* {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%
}
html,body {
	height:100%
}
body {
	color:#777;
	font-size:16px;
	line-height:28px;
	font-weight:400;
	font-family:'Hind Siliguri',sans-serif
}
::selection {
	background:#fb6f62;
	color:#fff
}
button:focus {
	outline:0
}
button {
	cursor:pointer;
	border:0;
	background:transparent;
	padding:0
}
h1,h2,h3,h4,h5,h6 {
	color:#222;
	font-weight:400;
	font-family:'Nunito Sans',sans-serif;
	margin:0
}
h3 {
	font-size:18px;
	line-height:30px;
	font-weight:500
}
a,a:hover,a:active,a:focus {
	text-decoration:none;
	outline:0;
	border:0
}
@font-face {
  font-family: '../font/iconfont';
  src: url('../font/iconfont.eot');
  src: url('../font/iconfont.eot?#iefix') format('embedded-opentype'),
      url('../font/iconfont.woff2') format('woff2'),
      url('../font/iconfont.woff') format('woff'),
      url('../font/iconfont.ttf') format('truetype'),
      url('../font/iconfont.svg#iconfont') format('svg');
}
.iconfont {
  font-family: "../font/iconfont";
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img.lazy-image {
	background:url(../image/image-bg.svg) center center no-repeat
}
img.lazy-image.loaded {
	background-image:none
}
.owl-theme img.lazy-image.loaded {
	height:auto;
	opacity:1
}
@media(min-width:1400px) {
	.container {
	max-width:90%;
}
}

.fix {
	position:relative;
	display:block;
	overflow:hidden
}
img {
	max-width:100%;
	height:auto;
	transition-delay:.1s;
	transition-timing-function:ease-in-out;
	transition-duration:.7s;
	transition-property:all
}
.map-data {
	text-align:center;
	font-size:14px;
	font-weight:400;
	line-height:1.8em;
	padding:5px 10px 5px
}
.map-data a {
	color:#0b59d9;
	display:block
}
.map-data h6 {
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	color:#121212
}
i {
	font-style:normal
}
ul,li {
	list-style:none;
	margin:0;
	padding:0
}
ol,li {
	margin:0;
	padding:0
}
.clr1 {
	color:#f36727
}
.bgclr1 {
	background:#f36727
}
.clwz{
	color:#fff
}

.auto-container {
	position:static;
	width:100%;
	padding:12% 15px;
	margin:0 auto
}
.btn-one {
	position:relative;
	display:inline-block;
	border-bottom-right-radius:30px;
	padding:0 40px;
	color:#fff;
	font-size:18px;
	line-height:60px;
	font-weight:400;
	text-transform:uppercase;
	font-family:'Hind Siliguri',sans-serif;
	transition:all .3s ease-in-out .1s
}
.btn-one:before {
	position:absolute;
	content:'';
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	border-bottom-right-radius:30px;
	transition:all .4s;
	transform:scale(0.5,1);
	z-index:1
}
.btn-one:hover::before {
	opacity:1;
	-webkit-transform:scale(1,1);
	transform:scale(1,1)
}
.btn-one .txt {
	position:relative;
	z-index:1
}
.btn-one:hover,.btn-one:focus {
	color:#000
}
.btn-two {
	position:relative;
	display:inline-block;
	padding:0 20px;
	color:#fff;
	font-size:16px;
	line-height:60px;
	font-weight:700;
	text-transform:uppercase;
	font-family:'Nunito Sans',sans-serif;
	transition:all .3s ease-in-out .1s
}
.btn-two:before {
	position:absolute;
	content:'';
	top:0;
	left:0;
	background:#52a85e;
	width:100%;
	height:100%;
	opacity:0;
	transition:all .4s;
	transform:scale(0.5,1);
	z-index:1
}
.btn-two:hover::before {
	opacity:1;
	-webkit-transform:scale(1,1);
	transform:scale(1,1)
}
.btn-two .txt {
	position:relative;
	z-index:1
}
.btn-two:hover,.btn-two:focus {
	color:#000
}
.btn-three {
	position:relative;
	display:inline-block;
	padding:0 40px;
	color:#fff;
	font-size:16px;
	line-height:60px;
	font-weight:700;
	text-transform:uppercase;
	font-family:'Nunito Sans',sans-serif;
	transition:all .3s ease-in-out .1s
}
.btn-three:before {
	position:absolute;
	content:'';
	top:0;
	left:0;
	background:#006dfb;
	width:100%;
	height:100%;
	opacity:0;
	transition:all .4s;
	transform:scale(0.5,1);
	z-index:1
}
.btn-three:hover::before {
	opacity:1;
	-webkit-transform:scale(1,1);
	transform:scale(1,1)
}
.btn-three .txt {
	position:relative;
	z-index:1
}
.btn-three:hover,.btn-three:focus {
	color:#000
}
.btn-four {
	position:relative;
	display:inline-block;
	background:#fa9928;
	padding:0 40px;
	color:#fff;
	font-size:16px;
	line-height:60px;
	font-weight:700;
	text-transform:uppercase;
	font-family:'Nunito Sans',sans-serif;
	transition:all .3s ease-in-out .1s
}
.btn-four:before {
	position:absolute;
	content:'';
	top:0;
	left:0;
	background:#ec8b19;
	width:100%;
	height:100%;
	opacity:0;
	transition:all .4s;
	transform:scale(0.5,1);
	z-index:1
}
.btn-four:hover::before {
	opacity:1;
	-webkit-transform:scale(1,1);
	transform:scale(1,1)
}
.btn-four .txt {
	position:relative;
	z-index:1
}
.btn-four:hover,.btn-four:focus {
	color:#000
}
.rating-box {
	position:relative;
	display:block;
	overflow:hidden
}
.rating-box ul {
	overflow:hidden
}
.rating-box ul li {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:4px;
	line-height:20px
}
.rating-box ul li:last-child {
	margin-right:0
}
.rating-box ul li a {
	position:relative;
	display:block;
	font-size:14px;
	font-weight:600;
	transition:all 200ms linear;
	transition-delay:.1s;
	line-height:20px
}
.sec-title {
	position:relative;
	display:block;
	margin-top:-2px;
	padding-bottom:47px
}
.sec-title .title {
	position:relative;
	display:block;
	line-height:16px
}
.sec-title .title h5 {
	position:relative;
	display:inline-block;
	float:left;
	color:#777;
	font-size:16px;
	line-height:16px;
	font-weight:500;
	text-transform:uppercase;
	font-family:'Hind Siliguri',sans-serif
}
.sec-title.clr-white .title h5 {
	color:#fff
}
.sec-title .title .border-box {
	position:relative;
	display:inline-block;
	margin-left:10px;
	width:60px;
	height:2px;
	content:""
}
.sec-title .title .border-box.bg-black {
	background:#222
}
.sec-title .big-title {
	position:relative;
	display:block;
	padding:17px 0 0
}
.sec-title .big-title h2 {
	position:relative;
	display:block;
	color:#222;
	font-size:36px;
	line-height:48px;
	font-weight:700;
	text-transform:capitalize
}
.sec-title.clr-white .big-title h2 {
	color:#fff
}
.sec-title .big-title h2 span {
	font-weight:800
}
.sec-title.center .title {
	line-height:0
}
.sec-title.center .title h5 {
	display:block;
	float:none;
	margin:0 0 27px
}
.sec-title.center .title .border-box {
	display:block;
	margin:0 auto
}
.sec-title.center .big-title {
	padding:20px 0 0
}
.sec-title-style2 {
	position:relative;
	display:block;
	margin-top:-2px;
	padding-bottom:60px
}
.sec-title-style2 p {
	color:#777;
	font-size:16px;
	line-height:16px; margin-bottom:25px;
	font-weight:500;
	text-transform:uppercase;
	font-family:'Hind Siliguri',sans-serif
}
.sec-title-style2 .big-title {
	position:relative;
	display:block;
	padding:3px 0 19px
}
.sec-title-style2 .big-title h2 {
	color:#222;
	font-size:36px;
	line-height:40px;
	font-weight:700;
	text-transform:capitalize
}
.sec-title-style2 .border-box {
	position:relative;
	display:block;
	height:2px;
	width:60px
}
.sec-title-style2 .border-box.mar0auto {
	margin:0 auto
}
.sec-title-style3 {
	position:relative;
	display:block;
	margin-top:-2px;
	padding-bottom:60px
}
.sec-title-style3 p {
	color:#777;
	font-size:16px;
	line-height:16px;
	font-weight:500;
	text-transform:uppercase;
	font-family:'Hind Siliguri',sans-serif
}
.sec-title-style3 .big-title {
	position:relative;
	display:block;
	padding:3px 0 19px
}
.sec-title-style3 .big-title h2 {
	color:#222;
	font-size:36px;
	line-height:44px;
	font-weight:700;
	text-transform:capitalize
}
.sec-title-style3 .border-box {
	position:relative;
	display:block;
	height:2px;
	width:95px
}
.sec-title-style3 .border-box.center {
	margin:0 auto
}
.sec-title-style3 .border-box .borders-left {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:70px
}
.sec-title-style3 .border-box .borders-right {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:15px
}
.sec-title-style4 {
	position:relative;
	display:block;
	margin-top:-2px;
	padding-bottom:60px
}
.sec-title-style4 p {
	color:#777;
	font-size:16px;
	line-height:16px;
	font-weight:500;
	text-transform:uppercase;
	font-family:'Hind Siliguri',sans-serif
}
.sec-title-style4 .big-title {
	position:relative;
	display:block;
	padding:6px 0 27px
}
.sec-title-style4 .big-title h2 {
	color:#222;
	font-size:36px;
	line-height:48px;
	font-weight:700;
	text-transform:capitalize
}
.sec-title-style4 .border-box {
	position:relative;
	display:block;
	height:3px;
	width:80px
}
.sec-title-style4 .border-box.center {
	margin:0 auto
}
.sec-title-style4 .border-box .borders-left {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:30px;
	background:#18212e
}
.sec-title-style4 .border-box .borders-right {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:50px;
	background:#fa9928
}
.sec-title-style4.clr-white p {
	color:#bbb
}
.sec-title-style4.clr-white .big-title h2 {
	color:#fff
}
.sec-title-style4.clr-white .border-box .borders-left {
	background:#fff
}
.sec-title-style6{
	position:relative;
	display:block;
	margin-top:-2px;
	padding-bottom:30px
}
.sec-title-style6 p {
	color:#fff;
	font-size:16px;
	line-height:16px;
	font-weight:500;
	text-transform:uppercase;
	font-family:'Hind Siliguri',sans-serif
}
.sec-title-style6 .big-title6{
	position:relative;
	display:block;
	padding:3px 0 30px; overflow:hidden;
}
.sec-title-style6 .big-title6 h2 {
	color:#fff;
	font-size:36px;
	line-height:40px; float:left;
	font-weight:700;
	text-transform:capitalize
}
.sec-title-style6 .big-title6 .button1{ float:right;}
.sec-title-style6 .button1{ padding-top:35px;}
.sec-title-style6 .border-box {
	position:relative;
	display:block;
	height:2px;
	width:60px
}
.sec-title-style6 .border-box.mar0auto {
	margin:0 auto
}

.parallax-bg-one {
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	z-index:1
}
.parallax-bg-one::before {
	background:rgba(18,32,0,0.90) none repeat scroll 0 0;
	content:"";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:-1
}
.parallax-bg-two {
	background-attachment:fixed;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	z-index:1
}
.parallax-bg-two::before {
	background:rgba(9,23,33,0.90) none repeat scroll 0 0;
	content:"";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:-1
}
.flex-box {
	display:flex;
	justify-content:center;
	flex-direction:row;
	flex-wrap:wrap
}
.flex-box-two {
	display:flex;
	justify-content:space-between;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center
}
.flex-box-three {
	display:flex;
	justify-content:space-between;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center
}
.flex-box-four {
	display:flex;
	justify-content:center;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center
}
.flex-box-five {
	display:flex;
	justify-content:space-between;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center
}
.owl-theme .owl-prev span,.owl-theme .owl-next span {
	display:none
}
.owl-nav-style-one.owl-theme .owl-stage-outer {
	position:relative;
	display:block;
	padding-top:0;
	padding-bottom:0
}
.owl-nav-style-one.owl-theme .owl-nav {
	position:relative;
	display:block;
	line-height:0
}
.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] {
	position:relative;
	display:inline-block;
	width:50px;
	height:50px;
	background:transparent;
	border:2px solid #222;
	border-radius:0;
	margin:0;
	padding:0;
	transition:all 700ms ease 0s
}
.owl-nav-style-one.owl-theme .owl-nav .owl-prev:before,.owl-nav-style-one.owl-theme .owl-nav .owl-next:before {
	position:absolute;
	content:"\f104";
	font-family:FontAwesome;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	color:#222;
	font-size:24px;
	line-height:46px;
	transition:all 200ms linear;
	transition-delay:.1s
}
.owl-nav-style-one.owl-theme .owl-nav .owl-prev {
	transform:rotate(0deg)
}
.owl-nav-style-one.owl-theme .owl-nav .owl-next {
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"]:hover {
	border-color:#fff
}
.owl-nav-style-one.owl-theme .owl-nav .owl-prev:hover:before {
	color:#fff
}
.owl-nav-style-one.owl-theme .owl-nav .owl-next:hover:before {
	color:#fff
}
.owl-nav-style-two.owl-theme .owl-nav [class*="owl-"] {
	background:#fff none repeat scroll 0 0;
	border-radius:0;
	color:#3740b0;
	font-size:24px;
	font-weight:700;
	height:50px;
	line-height:50px;
	margin:0;
	padding:0;
	width:50px;
	transition:all 700ms ease 0s
}
.owl-nav-style-two.owl-theme .owl-nav .owl-next {
	margin-left:0
}
.owl-nav-style-two.owl-theme .owl-nav [class*="owl-"]:hover {
	color:#fff;
	background:#3740b0
}
.owl-carousel.owl-dot-style1 .owl-stage-outer {
	position:relative;
	display:block;
	padding-top:0;
	padding-bottom:0
}
.owl-carousel.owl-dot-style1 .owl-dots {
	position:relative;
	display:block;
	text-align:center;
	line-height:6px
}
.owl-carousel.owl-dot-style1 .owl-dots .owl-dot {
	position:relative;
	display:inline-block;
	width:15px;
	height:15px;
	background:transparent;
	border:2px solid #bcbcbc;
	margin:0 5px;
	padding:0;
	border-radius:50%;
	transition:all 100ms linear;
	transition-delay:.1s
}
.owl-carousel.owl-dot-style1 .owl-dots .owl-dot span {
	display:none
}
.owl-carousel.owl-dot-style1.thm-border-clr2 .owl-dots .owl-dot.active {
	border-color:#52a85e
}
.owl-carousel.owl-dot-style1.thm-border-clr3 .owl-dots .owl-dot.active {
	border-color:#006dfb
}
.owl-carousel.owl-dot-style1.thm-border-clr4 .owl-dots .owl-dot.active {
	border-color:#f99828
}
.owl-carousel.owl-dot-style2 .owl-stage-outer {
	position:relative;
	display:block;
	padding-top:0;
	padding-bottom:40px
}
.owl-carousel.owl-dot-style2 .owl-dots {
	position:relative;
	display:block;
	text-align:center;
	line-height:8px
}
.owl-carousel.owl-dot-style2 .owl-dots .owl-dot {
	position:relative;
	display:inline-block;
	width:30px;
	height:4px;
	background:#959595;
	border:0 solid #959595;
	margin:0 5px;
	padding:0;
	border-radius:0;
	transition:all 100ms linear;
	transition-delay:.1s
}
.owl-carousel.owl-dot-style2 .owl-dots .owl-dot span {
	display:none
}
.owl-carousel.owl-dot-style2 .owl-dots .owl-dot.active {
	height:8px
}
.accordion-box {
	position:relative;
	display:block
}
.accordion-box .accordion {
	position:relative;
	display:block;
	margin-bottom:10px
}
.accordion-box .accordion.marginbottom0 {
	margin-bottom:0
}
.accordion-box .accordion .accord-btn {
	position:relative;
	display:block;
	background:#fff;
	border:1px solid #ccc;
	cursor:pointer;
	padding-left:75px;
	padding-right:30px;
	padding-top:16px;
	padding-bottom:16px;
	transition:all 500ms ease
}
.accordion-box .accordion .accord-btn h4 {
	color:#222;
	font-size:18px;
	line-height:26px;
	font-weight:600;
	transition:all 500ms ease
}
.accordion-box .accordion .accord-btn::after {
	font-family:"Flaticon";
	position:absolute;
	content:"\f104";
	top:50%;
	left:30px;
	width:auto;
	height:auto;
	background:transparent;
	color:#222;
	font-size:16px;
	font-weight:600;
	transform:translateY(-50%);
	transition:all 500ms ease 0s
}
.accordion-box .accordion .accord-btn.active {
	-webkit-transition:all .4s linear;
	-o-transition:all .4s linear;
	transition:all .4s linear;
	border-bottom:transparent
}
.accordion-box .accordion .accord-btn.active h4 {
	color:#52a85e
}
.accordion-box .accordion .accord-btn.active:after {
	color:#000;
	content:"\f105"
}
.accordion-box .accordion .accord-content {
	position:relative;
	display:block;
	background:#fff;
	padding-top:1px;
	padding-bottom:22px;
	padding-left:75px;
	padding-right:50px;
	display:none;
	border:1px solid #ccc;
	border-top:0
}
.accordion-box .accordion .accord-content.collapsed {
	display:block
}
.accordion-box .accordion .accord-content p {
	color:#777;
	font-size:14px;
	line-height:24px;
	font-weight:400;
	margin:0
}
@keyframes pulse {
	50% {
	box-shadow:0 0 0 5px rgba(255,255,255,.1),0 0 0 20px rgba(238,238,238,0.3000)
}
}
@keyframes pulse2 {
	50% {
	box-shadow:0 0 0 5px rgba(255,231,1,.1),0 0 0 20px rgba(255,231,1,0.3000)
}
}
.boxed_wrapper {
	background:#fff none repeat scroll 0 0;
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:320px;
	min-height:400px;
	overflow:hidden
}
.boxed_wrapper_box_page {
	position:relative;
	overflow-x:hidden;
	margin:0 auto;
	width:100%;
	min-width:300px
}
.body_switcher {
	position:fixed;
	top:150px;
	z-index:9999999;
	left:-200px;
	-webkit-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out
}
.body_switcher .body_switch_btn {
	position:absolute;
	right:-50px;
	z-index:-1
}
.body_switcher .body_switch_btn button {
	width:50px;
	height:50px;
	color:#fff;
	font-size:24px;
	line-height:50px;
	background:rgba(0,0,0,0.80);
	cursor:pointer;
	transition:all 500ms ease
}
.body_switcher .boxed_switch_menu {
	position:relative;
	background:#fff;
	width:200px;
	padding:25px 15px 20px;
	text-align:center;
	box-shadow:0 0 20px 1px rgba(0,0,0,0.1)
}
.body_switcher .boxed_switch_menu h5 {
	color:#222;
	font-size:20px;
	line-height:24px;
	font-weight:600;
	margin-bottom:0
}
.body_switcher.switcher-show {
	left:0
}
.body_switcher .boxed_switch_menu .switch_body .box {
	cursor:pointer;
	display:inline-block;
	text-align:center;
	margin-top:15px
}
.body_switcher .boxed_switch_menu .switch_body .box>div {
	width:80px;
	height:50px;
	background:#fff;
	border:2px solid #999
}
.body_switcher .boxed_switch_menu .switch_body .box>div>span {
	display:block;
	width:60px;
	height:100%;
	margin:0 auto;
	background:#fff;
	border-left:2px solid #e5e5e5;
	border-right:2px solid #e5e5e5
}
.body_switcher .boxed_switch_menu .switch_body .box p {
	position:relative;
	display:block;
	color:#999;
	font-size:16px;
	line-height:20px;
	font-weight:500;
	margin:7px 0 0
}
.main_page.active_boxlayout {
	max-width:1550px;
	width:100%;
	min-width:300px;
	margin:0 auto;
	background:url(../image/body-pattern.png) #111;
	background-attachment:fixed;
	background-repeat:repeat;
	background-position:center;
	overflow-x:hidden
}
.preloader {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:999999999999999999;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url(../image/preloader.gif)
}
.preloader.style-two {
	background-image:url(../image/preloader-1.gif)
}
.scroll-top {
	position:fixed;
	right:15px;
	bottom:20px;
	width:55px;
	height:55px;
	color:#fff;
	border-radius:50%;
	font-size:20px;
	line-height:54px;
	font-weight:600;
	text-align:center;
	text-transform:uppercase;
	display:none;
	cursor:pointer;
	transition:all 200ms linear;
	transition-delay:.1s;
	z-index:999999999
}
.scroll-top:after {
	position:absolute;
	content:'';
	top:100%;
	left:5%;
	height:10px;
	width:90%;
	opacity:1;
	z-index:-1;
	background:-webkit-radial-gradient(center,ellipse,rgba(0,0,0,0.25) 0,rgba(0,0,0,0) 80%);
	background:-webkit-radial-gradient(center ellipse,rgba(0,0,0,0.25) 0,rgba(0,0,0,0) 80%);
	background:radial-gradient(ellipse at center,rgba(0,0,0,0.25) 0,rgba(0,0,0,0) 80%)
}
.scroll-top:hover {
	opacity:.90
}
.scroll-top.style2 {
	position:absolute;
	width:60px;
	height:60px;
	border-radius:50%;
	background:#050403;
	border:0;
	text-align:center;
	animation:auto;
	transition:all 200ms linear;
	transition-delay:.1s;
	left:0;
	bottom:70px;
	right:0;
	margin:0 auto;
	color:#fff;
	font-size:20px;
	line-height:60px;
	font-weight:400
}
input:focus,textarea:focus,select:focus {
	border-color:#43c3ea;
	outline:0
}
#contact-form input[type="text"].error {
	border-color:red
}
#contact-form input[type="email"].error {
	border-color:red
}
#contact-form select.error {
	border-color:red
}
#contact-form textarea.error {
	border-color:red
}
.post-pagination {
	position:relative;
	display:block
}
.post-pagination.martop20 {
	margin-top:20px
}
.post-pagination li {
	position:relative;
	display:inline-block;
	margin:0 3px
}
.post-pagination li a {
	position:relative;
	display:block;
	height:60px;
	width:60px;
	border-radius:50%;
	border:2px solid #eee;
	color:#131313;
	font-size:18px;
	line-height:56px;
	font-weight:600;
	transition:all 500ms ease 0s;
	font-family:'Poppins',sans-serif
}
.post-pagination li a i {
	color:#c1c1c1;
	font-size:22px;
	transition:all 200ms linear;
	transition-delay:.1s
}
.post-pagination li.active a,.post-pagination li:hover a {
	background:#fec727;
	border-color:#fec727
}
.post-pagination li.active a i,.post-pagination li:hover a i {
	color:#131313
}
.post-pagination.style2 li a {
	border-radius:0
}
.overlay-style-one {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition-delay:.1s;
	transition-timing-function:ease-in-out;
	transition-duration:.7s;
	transition-property:all;
	opacity:0;
	z-index:1
}
.overlay-style-one.bg2 {
	background:rgba(131,197,93,0.6);
	background:-moz-linear-gradient(top,rgba(131,197,93,0.6) 0,rgba(241,111,92,0.6) 0,rgba(246,41,12,0.6) 0,rgba(0,0,0,0.6) 0,rgba(254,159,96,0.6) 0,rgba(82,168,93,0.6) 0,rgba(110,184,93,0.6) 0,rgba(83,168,94,1) 100%);
	background:-webkit-gradient(left top,left bottom,color-stop(0%,rgba(131,197,93,0.6)),color-stop(0%,rgba(241,111,92,0.6)),color-stop(0%,rgba(246,41,12,0.6)),color-stop(0%,rgba(0,0,0,0.6)),color-stop(0%,rgba(254,159,96,0.6)),color-stop(0%,rgba(82,168,93,0.6)),color-stop(0%,rgba(110,184,93,0.6)),color-stop(100%,rgba(83,168,94,1)));
	background:-webkit-linear-gradient(top,rgba(131,197,93,0.6) 0,rgba(241,111,92,0.6) 0,rgba(246,41,12,0.6) 0,rgba(0,0,0,0.6) 0,rgba(254,159,96,0.6) 0,rgba(82,168,93,0.6) 0,rgba(110,184,93,0.6) 0,rgba(83,168,94,1) 100%);
	background:-o-linear-gradient(top,rgba(131,197,93,0.6) 0,rgba(241,111,92,0.6) 0,rgba(246,41,12,0.6) 0,rgba(0,0,0,0.6) 0,rgba(254,159,96,0.6) 0,rgba(82,168,93,0.6) 0,rgba(110,184,93,0.6) 0,rgba(83,168,94,1) 100%);
	background:-ms-linear-gradient(top,rgba(131,197,93,0.6) 0,rgba(241,111,92,0.6) 0,rgba(246,41,12,0.6) 0,rgba(0,0,0,0.6) 0,rgba(254,159,96,0.6) 0,rgba(82,168,93,0.6) 0,rgba(110,184,93,0.6) 0,rgba(83,168,94,1) 100%);
	background:linear-gradient(to bottom,rgba(131,197,93,0.6) 0,rgba(241,111,92,0.6) 0,rgba(246,41,12,0.6) 0,rgba(0,0,0,0.6) 0,rgba(254,159,96,0.6) 0,rgba(82,168,93,0.6) 0,rgba(110,184,93,0.6) 0,rgba(83,168,94,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#83c55d',endColorstr='#53a85e',GradientType=0)
}
.overlay-style-one.bg3 {
	background:rgba(0,0,0,0.7);
	background:-moz-linear-gradient(top,rgba(0,0,0,0.7) 0,rgba(254,159,96,0.7) 0,rgba(82,168,93,0.7) 0,rgba(110,184,93,0.7) 0,rgba(245,245,245,0.7) 0,rgba(0,82,189,0.7) 0,rgba(0,108,249,0.7) 0,rgba(0,98,227,0.78) 38%,rgba(0,82,189,0.9) 100%);
	background:-webkit-gradient(left top,left bottom,color-stop(0%,rgba(0,0,0,0.7)),color-stop(0%,rgba(254,159,96,0.7)),color-stop(0%,rgba(82,168,93,0.7)),color-stop(0%,rgba(110,184,93,0.7)),color-stop(0%,rgba(245,245,245,0.7)),color-stop(0%,rgba(0,82,189,0.7)),color-stop(0%,rgba(0,108,249,0.7)),color-stop(38%,rgba(0,98,227,0.78)),color-stop(100%,rgba(0,82,189,0.9)));
	background:-webkit-linear-gradient(top,rgba(0,0,0,0.7) 0,rgba(254,159,96,0.7) 0,rgba(82,168,93,0.7) 0,rgba(110,184,93,0.7) 0,rgba(245,245,245,0.7) 0,rgba(0,82,189,0.7) 0,rgba(0,108,249,0.7) 0,rgba(0,98,227,0.78) 38%,rgba(0,82,189,0.9) 100%);
	background:-o-linear-gradient(top,rgba(0,0,0,0.7) 0,rgba(254,159,96,0.7) 0,rgba(82,168,93,0.7) 0,rgba(110,184,93,0.7) 0,rgba(245,245,245,0.7) 0,rgba(0,82,189,0.7) 0,rgba(0,108,249,0.7) 0,rgba(0,98,227,0.78) 38%,rgba(0,82,189,0.9) 100%);
	background:-ms-linear-gradient(top,rgba(0,0,0,0.7) 0,rgba(254,159,96,0.7) 0,rgba(82,168,93,0.7) 0,rgba(110,184,93,0.7) 0,rgba(245,245,245,0.7) 0,rgba(0,82,189,0.7) 0,rgba(0,108,249,0.7) 0,rgba(0,98,227,0.78) 38%,rgba(0,82,189,0.9) 100%);
	background:linear-gradient(to bottom,rgba(0,0,0,0.7) 0,rgba(254,159,96,0.7) 0,rgba(82,168,93,0.7) 0,rgba(110,184,93,0.7) 0,rgba(245,245,245,0.7) 0,rgba(0,82,189,0.7) 0,rgba(0,108,249,0.7) 0,rgba(0,98,227,0.78) 38%,rgba(0,82,189,0.9) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#0052bd',GradientType=0)
}
.overlay-style-one.bg4 {
	background:rgba(247,150,40,0.7);
	background:-moz-linear-gradient(top,rgba(247,150,40,0.7) 0,rgba(178,99,10,1) 100%);
	background:-webkit-gradient(left top,left bottom,color-stop(0%,rgba(247,150,40,0.7)),color-stop(100%,rgba(178,99,10,1)));
	background:-webkit-linear-gradient(top,rgba(247,150,40,0.7) 0,rgba(178,99,10,1) 100%);
	background:-o-linear-gradient(top,rgba(247,150,40,0.7) 0,rgba(178,99,10,1) 100%);
	background:-ms-linear-gradient(top,rgba(247,150,40,0.7) 0,rgba(178,99,10,1) 100%);
	background:linear-gradient(to bottom,rgba(247,150,40,0.7) 0,rgba(178,99,10,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f79628',endColorstr='#b2630a',GradientType=0)
}
.overlay-style-one .box {
	display:table;
	height:100%;
	width:100%
}
.overlay-style-one .box .content {
	display:table-cell;
	text-align:center;
	vertical-align:middle
}
.overlay-style-two {
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	top:0;
	opacity:1;
	z-index:1;
	transition:all 900ms ease
}
.overlay-style-two:before {
	position:absolute;
	content:"";
	top:0;
	left:0;
	bottom:0;
	width:50%;
	transition-delay:.1s;
	transition-timing-function:ease-in-out;
	transition-duration:.5s;
	transition-property:all;
	opacity:1;
	transform-origin:bottom;
	transform-style:preserve-3d;
	transform:scaleY(0);
	z-index:1
}
.overlay-style-two:after {
	position:absolute;
	content:"";
	top:0;
	right:0;
	bottom:0;
	width:50%;
	transition-delay:.1s;
	transition-timing-function:ease-in-out;
	transition-duration:.5s;
	transition-property:all;
	opacity:1;
	transform-origin:top;
	transform-style:preserve-3d;
	transform:scaleY(0);
	z-index:1
}
.overlay-style-box1 {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0
}
.overlay-style-box1:before {
	position:absolute;
	content:"";
	top:0;
	left:0;
	bottom:0;
	width:50%;
	background:rgba(255,255,255,0.90);
	transform:perspective(400px) rotateY(90deg);
	transform-origin:left;
	transition:all 500ms linear;
	transition-delay:.1s
}
.overlay-style-box1:after {
	position:absolute;
	content:"";
	top:0;
	right:0;
	bottom:0;
	width:50%;
	background:rgba(255,255,255,0.90);
	transform:perspective(400px) rotateY(-90deg);
	transform-origin:right;
	transition:all 500ms linear;
	transition-delay:.1s
}
.review-box {
	position:relative;
	display:block;
	overflow:hidden;
	line-height:16px
}
.review-box ul {
	display:block;
	overflow:hidden
}
.review-box ul li {
	display:inline-block;
	float:left;
	margin-right:4px
}
.review-box ul li:last-child {
	margin-right:0
}
.review-box ul li i {
	font-size:18px;
	color:#ffba00
}
.social-links-style1 {
	position:relative;
	display:block;
	overflow:hidden
}
.social-links-style1 li {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:20px
}
.social-links-style1 li:last-child {
	margin-right:0
}
.social-links-style1 li a i {
	position:relative;
	display:block;
	background:rgba(255,255,255,0.05);
	width:40px;
	height:40px;
	border-radius:50%;
	color:#798795;
	font-size:14px;
	font-weight:400;
	line-height:40px;
	text-align:center;
	transition:all 500ms ease
}
.social-links-style1 li a:hover i {
	color:#fff
}
.sociallinks-style-two {
	position:relative;
	display:block;
	overflow:hidden;
	margin:7px 0 8px
}
.sociallinks-style-two li {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:25px
}
.sociallinks-style-two li:last-child {
	margin-right:0
}
.sociallinks-style-two li a i {
	position:relative;
	display:block;
	color:#fff;
	font-size:16px;
	transition:all 500ms ease 0s
}
.sociallinks-style-two li a:hover i {
	color:#e4b33d
}
@keyframes menu_sticky {
	0% {
	margin-top:-90px
}
50% {
	margin-top:-74px
}
100% {
	margin-top:0
}
}.nav-outer .mobile-nav-toggler {
	position:relative;
	display:none;
	float:right;
	cursor:pointer;
	padding:25px 0
}
.nav-outer .mobile-nav-toggler .inner {
	position:relative;
	display:block;
	padding:3px 5px
}
.mobile-menu {
	position:fixed;
	top:0;
	right:0;
	width:300px;
	max-width:100%;
	height:100%;
	padding-right:30px;
	opacity:0;
	visibility:hidden;
	z-index:999999
}
.mobile-menu .menu-backdrop {
	position:fixed;
	top:0;
	right:0;
	width:100%;
	height:100%;
	background-color:rgba(3,13,40,0.90);
	-webkit-transform:translateX(101%);
	-ms-transform:translateX(101%);
	transform:translateX(101%);
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
	z-index:1
}
.mobile-menu-visible .mobile-menu .menu-backdrop {
	opacity:.70;
	visibility:visible;
	-webkit-transition:all .7s ease;
	-moz-transition:all .7s ease;
	-ms-transition:all .7s ease;
	-o-transition:all .7s ease;
	transition:all .7s ease;
	-webkit-transform:translateX(0%);
	-ms-transform:translateX(0%);
	transform:translateX(0%)
}
.mobile-menu .mCSB_inside>.mCSB_container {
	margin-right:5px
}
.mobile-menu .navbar-collapse {
	display:block!important
}
.mobile-menu .nav-logo {
	position:relative;
	padding:30px 25px;
	text-align:left
}
.mobile-menu .nav-logo a {
	position:relative;
	display:inline-block
}
.mobile-menu-visible {
	overflow:hidden
}
.mobile-menu-visible .mobile-menu {
	opacity:1;
	visibility:visible
}
.mobile-menu .menu-box {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	max-height:100%;
	overflow-y:auto;
	background:#000;
	padding:0;
	z-index:5;
	opacity:0;
	visibility:hidden;
	border-radius:0;
	-webkit-transform:translateX(101%);
	-ms-transform:translateX(101%);
	transform:translateX(101%)
}
.mobile-menu-visible .mobile-menu .menu-box {
	opacity:1;
	visibility:visible;
	-webkit-transition:all .7s ease;
	-moz-transition:all .7s ease;
	-ms-transition:all .7s ease;
	-o-transition:all .7s ease;
	transition:all .7s ease;
	-webkit-transform:translateX(0%);
	-ms-transform:translateX(0%);
	transform:translateX(0%)
}
.mobile-menu .close-btn {
	position:absolute;
	top:10px;
	right:10px;
	color:#fff;
	font-size:20px;
	line-height:30px;
	width:24px;
	text-align:center;
	cursor:pointer;
	z-index:10;
	-webkit-transition:all .9s ease;
	-moz-transition:all .9s ease;
	-ms-transition:all .9s ease;
	-o-transition:all .9s ease;
	transition:all .9s ease
}
.mobile-menu-visible .mobile-menu .close-btn {
	-webkit-transform:rotate(360deg);
	-ms-transform:rotate(360deg);
	transform:rotate(360deg)
}
.mobile-menu .close-btn:hover {
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg)
}
.mobile-menu .navigation {
	position:relative;
	display:block;
	width:100%;
	float:none
}
.mobile-menu .navigation li {
	position:relative;
	display:block;
	border-top:1px solid rgba(255,255,255,0.10)
}
.mobile-menu .navigation:last-child {
	border-bottom:1px solid rgba(255,255,255,0.10)
}
.mobile-menu .navigation li>ul>li:first-child {
	border-top:1px solid rgba(255,255,255,0.10)
}
.mobile-menu .navigation li>a {
	position:relative;
	display:block;
	padding:10px 25px;
	color:#fff;
	font-size:15px;
	line-height:24px;
	font-weight:600;
	text-transform:uppercase;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease
}
.mobile-menu .navigation li>a:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:0;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease
}
.mobile-menu .navigation li.current>a:before {
	height:100%
}
.mobile-menu .navigation li ul li>a {
	font-size:15px;
	font-weight:400;
	margin-left:20px;
	text-transform:capitalize
}
.mobile-menu .navigation li.dropdown .dropdown-btn {
	position:absolute;
	top:6px;
	right:6px;
	width:32px;
	height:32px;
	text-align:center;
	color:#fff;
	font-size:16px;
	line-height:32px;
	background:rgba(255,255,255,0.10);
	cursor:pointer;
	border-radius:2px;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
	z-index:5
}
.mobile-menu .navigation li.dropdown .dropdown-btn.open {
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg)
}
.mobile-menu .navigation li>ul,.mobile-menu .navigation li>ul>li>ul {
	display:none
}
.mobile-menu .social-links {
	position:relative;
	text-align:center;
	padding:30px 25px
}
.mobile-menu .social-links li {
	position:relative;
	display:inline-block;
	margin:0 5px 10px
}
.mobile-menu .social-links li a {
	position:relative;
	color:#fff;
	font-size:20px;
	line-height:32px;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease
}
.mobile-menu .social-links li a:hover {
	color:#ddd
}
.main-header {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	margin:0;
	z-index:999999;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease
}
.sticky-header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	padding:0;
	background:rgba(0,0,0,0.90);
	opacity:0;
	visibility:hidden;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	z-index:0
}
.sticky-header.white-bg {
	background:rgba(255,255,255,0.97)
}
.fixed-header .sticky-header {
	visibility:visible;
	-ms-animation-name:fadeInDown;
	-moz-animation-name:fadeInDown;
	-op-animation-name:fadeInDown;
	-webkit-animation-name:fadeInDown;
	animation-name:fadeInDown;
	-ms-animation-duration:500ms;
	-moz-animation-duration:500ms;
	-op-animation-duration:500ms;
	-webkit-animation-duration:500ms;
	animation-duration:500ms;
	-ms-animation-timing-function:linear;
	-moz-animation-timing-function:linear;
	-op-animation-timing-function:linear;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	-ms-animation-iteration-count:1;
	-moz-animation-iteration-count:1;
	-op-animation-iteration-count:1;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1;
	box-shadow:0 0 10px rgba(0,0,0,.1);
	opacity:1;
	z-index:999999
}
.sticky-header .logo {
	position:relative;
	display:block;
	padding:10px 0 10px
}
.sticky-header.style2 .logo {
	position:relative;
	display:block;
	padding:5px 0 5px
}
.sticky-header .logo a {
	position:relative;
	display:inline-block
}
.sticky-header .main-menu .navigation>li>a {
	padding:25px 0 25px
}
.sticky-header .main-menu.style3 .navigation>li>a {
	padding:25px 0 25px
}
.sticky-header .main-menu.style4 .navigation>li>a {
	padding:25px 0 25px
}
.header-lawer {
	position:relative;
	top:0;
	left:0;
	width:100%;
	background:transparent;
	transition:all 200ms linear;
	transition-delay:.1s
}
.header-lawer .container-box {
	position:relative;
	display:block;
	padding-left:80px
}
.header-lawer .container-box:before {
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	height:1px;
	background:#fff;
	content:""
}
.header-lawer .outer-box {
	position:relative;
	display:block
}
.header-lawer-left {
	position:relative;
	display:block
}
.header-lawer-left .logo {
	position:relative;
	display:inline-block;
	float:left;
	padding:20px 0
}
.header-lawer-left .logo a {
	position:relative;
	display:inline-block
}
.header-lawer-left .logo a img {
	width:auto
}
.header-lawer-left .nav-outer {
	position:relative;
	display:inline-block;
	float:left;
	margin-left:100px
}
.main-menu {
	position:relative;
	display:block;
	float:left
}
.main-menu .navbar-collapse {
	padding:0;
	display:block!important
}
.main-menu .navigation {
	position:relative;
	display:block
}
.main-menu .navigation>li {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:50px
}
.main-menu .navigation>li:last-child {
	margin-right:0
}
.main-menu .navigation>li>a {
	position:relative;
	display:block;
	color:#fff;
	font-size:16px;
	line-height:30px;
	text-transform:uppercase;
	padding:35px 0 35px;
	transition:all 500ms ease;
	opacity:1;
	font-family:'Nunito Sans',sans-serif
}
.main-menu .navigation>li>a:before {
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	height:4px;
	content:"";
	transform:scaleX(0);
	transition:all 200ms linear;
	transition-delay:.1s
}
.main-menu .navigation>li:hover>a:before,.main-menu .navigation>li.current>a:before {
	transform:scaleX(1.0)
}
.main-menu .navigation>li>ul {
	position:absolute;
	top:100%;
	left:0;
	width:270px;
	padding:0;
	opacity:0;
	visibility:hidden;
	border-radius:0;
	-moz-transform:translateY(30px);
	-webkit-transform:translateY(30px);
	-ms-transform:translateY(30px);
	-o-transform:translateY(30px);
	transform:translateY(30px);
	transition:all 100ms ease;
	z-index:100
}
.main-menu .navigation>li>ul:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:'';
	background:#fff;
	border-radius:0;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
	z-index:-1
}
.main-menu .navigation>li.dropdown:hover>ul {
	opacity:1;
	visibility:visible;
	-moz-transform:translateY(0);
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease
}
.main-menu .navigation>li>ul>li {
	position:relative;
	display:block;
	padding:0 20px;
	width:100%
}
.main-menu .navigation>li>ul>li>a {
	position:relative;
	display:block;
	border-bottom:1px solid #e9e9e9;
	padding:13px 0 13px;
	color:#000;
	font-size:15px;
	line-height:24px;
	font-weight:500;
	text-align:left;
	text-transform:capitalize;
	transition:all 500ms ease;
	font-family:'Hind Siliguri',sans-serif
}
.main-menu .navigation>li>ul>li:last-child>a {
	border:0
}
.main-menu .navigation>li>ul>li>a:hover {
	padding-left:15px
}
.main-menu .navigation>li>ul>li>a:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	content: "\f105";
	font-family:FontAwesome;
	font-size:14px;
	font-weight:700;
	margin:12px 0;
	opacity:0;
	transition:all 500ms ease;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease
}
.main-menu .navigation>li>ul>li.dropdown>a:after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	font-family:FontAwesome;
	content:"\f105";
	color:#000;
	font-size:14px;
	font-weight:700;
	margin:12px 0;
	text-align:right;
	z-index:5
}
.main-menu .navigation>li>ul>li:hover>a:before {
	opacity:1
}
.main-menu .navigation>li>ul>li>ul {
	position:absolute;
	top:0;
	left:100%;
	width:250px;
	padding:0;
	display:none;
	background:#fff;
	border-radius:0;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
	-moz-transform:translateY(30px);
	-webkit-transform:translateY(30px);
	-ms-transform:translateY(30px);
	-o-transform:translateY(30px);
	transform:translateY(30px);
	transition:all 100ms ease;
	z-index:100
}
.main-menu .navigation li>ul>li.dropdown:hover ul {
	opacity:1;
	visibility:visible;
	-moz-transform:translateY(0);
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease
}
.main-menu .navigation>li>ul>li>ul>li {
	position:relative;
	display:block;
	padding:0 20px;
	width:100%
}
.main-menu .navigation>li>ul>li>ul>li>a {
	position:relative;
	display:block;
	border-bottom:1px solid #e9e9e9;
	padding:13px 0 13px;
	color:#000;
	font-size:15px;
	line-height:24px;
	font-weight:500;
	text-align:left;
	text-transform:capitalize;
	transition:all 500ms ease;
	font-family:'Hind Siliguri',sans-serif
}
.main-menu .navigation>li>ul>li>ul>li:last-child>a {
	border:0
}
.main-menu .navigation>li>ul>li:hover>a {
	padding-left:15px
}
.main-menu .navigation>li>ul>li>ul>li>a:hover {
	padding-left:15px
}
.main-menu .navigation>li>ul>li>ul>li a:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	font-family:FontAwesome;
	content:"\f105";
	font-size:14px;
	font-weight:700;
	margin:12px 0;
	opacity:0;
	transition:all 500ms ease;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease
}
.main-menu .navigation>li>ul>li>ul>li>a:hover:before {
	opacity:1
}
.main-menu .navbar-collapse>ul li.dropdown .dropdown-btn {
	position:absolute;
	right:0;
	top:0;
	width:50px;
	height:42px;
	border-left:1px solid #04102a;
	text-align:center;
	font-size:16px;
	line-height:42px;
	color:#fff;
	cursor:pointer;
	display:none;
	z-index:5
}
.header-lawer-right {
	position:relative;
	display:block
}
.header-social-links-style1 {
	position:relative;
	display:block;
	float:left;
	padding:30px 0
}
.header-social-links-style1 ul {
	overflow:hidden;
	text-align:center
}
.header-social-links-style1 ul li {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:5px
}
.header-social-links-style1 ul li:last-child {
	margin-right:0
}
.header-social-links-style1 ul li a {
	position:relative;
	display:block;
	width:40px;
	height:40px;
	border:1px solid transparent;
	border-radius:50%;
	color:#fff;
	font-size:16px;
	line-height:38px;
	transition:all .4s linear
}
.cart-box {
	position:relative;
	display:inline-block;
	float:left;
	padding:30px 40px
}
.cart-box a {
	position:relative;
	display:inline-block;
	float:left;
	width:40px;
	height:40px;
	border:1px solid transparent;
	border-radius:50%
}
.cart-box a span:before {
	position:relative;
	display:block;
	text-align:center;
	color:#fff;
	font-size:20px;
	line-height:40px
}
.cart-box a span.count {
	position:absolute;
	top:0;
	right:0;
	width:16px;
	height:16px;
	border-radius:50%;
	color:#fff;
	font-size:12px;
	line-height:16px;
	text-align:center;
	font-family:'Nunito Sans',sans-serif
}
.cart-box .value {
	position:relative;
	display:inline-block;
	float:left;
	padding-left:5px
}
.cart-box .value p {
	color:#fff;
	font-size:16px;
	line-height:40px;
	font-weight:400;
	margin:0;
	font-family:'Nunito Sans',sans-serif
}
.outer-search-box-style1 {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:40px;
	padding:30px 0
}
.outer-search-box-style1 .seach-toggle {
	position:relative;
	display:block;
	width:40px;
	height:40px;
	border:1px solid #fff;
	border-radius:50%;
	color:#fff;
	font-size:14px;
	line-height:38px;
	cursor:pointer;
	text-align:center;
	margin:0;
	transition:all 500ms ease
}
.outer-search-box-style1 .search-box {
	position:absolute;
	top:120%;
	right:0;
	background:rgba(0,0,0,0.90);
	opacity:0;
	padding:20px;
	transition:all 500ms ease 0s;
	visibility:hidden;
	z-index:100;
	margin-left:0
}
.outer-search-box-style1 .search-box.now-visible {
	top:100%;
	opacity:1;
	visibility:visible;
	z-index:100
}
.outer-search-box-style1 .search-box .form-group {
	position:relative;
	padding:0;
	margin:0;
	width:100%;
	min-width:250px
}
.outer-search-box-style1 .search-box .form-group input[type="search"] {
	background:#fff none repeat scroll 0 0;
	border:1px solid #1f1f23;
	color:#000;
	display:block;
	font-size:13px;
	line-height:24px;
	position:relative;
	transition:all 500ms ease 0s;
	width:100%;
	height:45px;
	padding-left:15px;
	padding-right:50px
}
.outer-search-box-style1 .search-box .form-group input[type="search"]:focus {
	border-color:#f5f5f5
}
.outer-search-box-style1 .search-box .form-group button,.outer-search-box-style1 .search-box .form-group input[type="submit"] {
	position:absolute;
	right:0;
	top:0;
	display:block;
	cursor:pointer;
	background:rgba(0,0,0,0.95);
	color:#fff;
	font-size:13px;
	height:45px;
	line-height:45px;
	width:45px;
	transition:all 500ms ease 0s
}
.outer-search-box-style1 .search-box .form-group button:hover,.outer-search-box-style1 .search-box .form-group input:focus+button {
	color:#222;
	background:#f5f5f5
}
.header-lawer-right .button-box {
	position:relative;
	display:block;
	float:right
}
.header-lawer-right .button-box a {
	position:relative;
	display:inline-block;
	padding:0 60px;
	color:#fff;
	font-size:24px;
	line-height:100px;
	font-weight:700;
	text-transform:uppercase;
	font-family:'Nunito Sans',sans-serif
}
.header-lawer-right .button-box a:hover {
	background-position:right center
}
.main-slider {
	position:relative;
	overflow:hidden;
	z-index:10
}
.main-slider.style1 {
	margin-top:0
}
.main-slider .slide {
	position:relative;
	padding:295px 0 300px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center
}
.main-slider.one_page .slide {
	padding:304px 0 200px
}
.main-slider .slide .image-layer {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition:all 6000ms linear;
	-moz-transition:all 6000ms linear;
	-ms-transition:all 6000ms linear;
	-o-transition:all 6000ms linear;
	transition:all 6000ms linear
}
.main-slider .slide .image-layer:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	z-index:-1
}
.main-slider .content {
	position:relative;
	z-index:10
}
.main-slider .content .text img{
	position:absolute; left:0;
	z-index:10
}
.main-slider .content h5 {
	position:relative;
	color:#fff;
	font-size:18px;
	line-height:24px;
	font-weight:400;
	text-transform:capitalize;
	margin:0 0 16px;
	opacity:0;
	transition:all 1000ms ease;
	transform:translateY(80px);
	font-family:'Hind Siliguri',sans-serif
}
.main-slider .active .content h5 {
	opacity:1;
	transform:translateX(0);
	transition-delay:1000ms
}
.main-slider .content .border-box {
	position:relative;
	display:inline-block;
	width:0;
	height:2px;
	background:#fff;
	transition:all 1000ms ease
}
.main-slider .active .content .border-box {
	width:70px;
	transition-delay:1500ms
}
.main-slider .content h2 {
	position:relative;
	color:#fff;
	font-size:72px;
	line-height:1.2em;
	font-weight:700;
	margin-top:20px;
	margin-bottom:41px;
	opacity:0;
	transition:all 1000ms ease;
	transform:translateY(80px)
}
.main-slider .content h2 span {
	font-weight:400
}
.main-slider .active .content h2 {
	opacity:1;
	transform:translateX(0);
	transition-delay:2000ms
}
.main-slider .content .btns-box {
	position:relative;
	opacity:0;
	transition:all 1000ms ease;
	transform:translateY(80px)
}
.main-slider .active .content .btns-box {
	opacity:1;
	transform:translateX(0);
	transition-delay:2500ms
}
.main-slider .owl-theme .owl-nav {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin:0 auto;
	width:100%
}
.main-slider .owl-theme .owl-prev span,.main-slider .owl-theme .owl-next span {
	display:block
}
.main-slider .owl-theme .owl-nav .owl-prev {
	position:absolute;
	left:30px;
	top:0;
	background:rgba(255,255,255,0.75);
	height:60px;
	width:60px;
	border-radius:0;
	border:0;
	text-align:center;
	color:#022447;
	font-size:30px;
	line-height:60px;
	font-weight:700;
	opacity:1;
	margin:0;
	padding:0;
	margin-top:-30px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease
}
.main-slider .owl-theme .owl-nav .owl-prev:hover {
	background:rgba(255,255,255,0.95)
}
.main-slider .owl-theme .owl-nav .owl-next {
	position:absolute;
	right:30px;
	top:0;
	background:rgba(255,255,255,0.75);
	height:60px;
	width:60px;
	border-radius:0;
	border:0;
	text-align:center;
	color:#022447;
	font-size:30px;
	line-height:60px;
	font-weight:700;
	opacity:1;
	margin:0;
	padding:0;
	margin-top:-30px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease
}
.main-slider .owl-theme .owl-nav .owl-next:hover {
	background:rgba(255,255,255,0.95)
}
.facts-area {
	position:relative;
	display:block;
	background:#fff
}
.facts-box {
	position:relative;
	display:block;
	background:#222;
	border-bottom-right-radius:50px;
	padding:60px 0;
	margin-top:-100px;
	z-index:10
}
.facts-box:before {
	position:absolute;
	top:0;
	left:-5000px;
	bottom:0;
	right:0;
	background:#222;
	border-bottom-right-radius:50px;
	content:""
}
.facts-box ul {
	position:relative;
	overflow:hidden;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap
}
.facts-box ul li {
	position:relative;
	display:block;
	max-width:25%;
	width:100%;
	border-right:2px solid #363636;
	padding:18px 35px 18px;
	padding-right:0
}
.facts-box ul li:last-child {
	border-right:0
}
.facts-box ul li .icon {
	width:60px
}
.facts-box ul li .icon span:before {
	font-size:40px;
	line-height:40px
}
.facts-box ul li .icon,.facts-box ul li .title {
	display:table-cell;
	vertical-align:middle
}
.facts-box ul li .title h3 {
	color:#fff;
	font-size:20px;
	line-height:30px;
	font-weight:600;
	transition:all 200ms linear;
	transition-delay:.1s
}
.about-style1-area {
	position:relative;
	display:block;
	overflow:hidden;
	background:#fff;
	padding:60px 0 60px
}
.about-style1-image-box {
	position:relative;
	display:block;
	max-width:570px;
	width:100%;
	z-index:10
}
.about-style1-image-box .patter-bg {
	position:absolute;
	top:-120px;
	left:-5000px;
	bottom:50%;
	right:400px
}
.about-style1-image-box .gradient-bg {
	position:absolute;
	top:50%;
	left:-5000px;
	bottom:-190px;
	right:500px
}
.about-style1-image-box .image-box {
	position:relative;
	display:block
}
.about-style1-image-box .image-box img {
	width:100%
}
.about-style1-image-box .image-box .overlay-box {
	position:absolute;
	bottom:-60px;
	right:-60px;
	width:300px;
	background:#0083c9;
	padding:31px 30px 30px
}
.content-jj{ padding-top:50px;}
.about-style1-image-box .image-box .overlay-box:before {
	position:absolute;
	top:10px;
	left:10px;
	bottom:-10px;
	right:-10px;
	background:#ddd;
	content:"";
	transition:all 200ms linear;
	transition-delay:.1s;
	z-index:-1
}
.about-style1-image-box .image-box .overlay-box .left {
	width:115px
}
.about-style1-image-box .image-box .overlay-box .left h2 {
	color:#fff;
	font-size:40px;
	line-height:70px;
	font-weight:700;
	font-family:'Hind Siliguri',sans-serif
}
.about-style1-image-box .image-box .overlay-box .left,.about-style1-image-box .image-box .overlay-box .right {
	display:table-cell;
	vertical-align:middle
}
.about-style1-image-box .image-box .overlay-box .left h4 {
	color:#fff;
	font-size:24px;
	line-height:28px;
	font-weight:400
}
.about-style1-text-box {
	position:relative;
	display:block;
	padding-top:75px
}
.about-style1-text-box .inner-contant {
	position:relative;
	display:block;
	margin-top:-8px
}
.about-style1-text-box .inner-contant p {
	margin:0 0 23px
}
.about-style1-text-box .inner-contant .bottom-box {
	position:relative;
	display:block;
	padding-top:18px
}
.video-holder-box {
	position:relative;
	display:block;
	width:60px;
	height:60px
}
.video-holder-box .icon {
	position:absolute;
	top:0;
	left:0;
	display:table;
	width:100%;
	height:100%;
	z-index:1
}
.video-holder-box .icon .inner {
	display:table-cell;
	vertical-align:middle;
	text-align:center
}
.video-holder-box .icon .inner a {
	position:relative;
	display:inline-block;
	background:#ddd;
	text-align:center;
	height:60px;
	width:60px;
	border-radius:50%;
	transition:all 500ms ease
}
.video-holder-box .icon .inner a:hover {
	color:#000
}
.video-holder-box .icon .inner a span:before {
	position:relative;
	display:block;
	width:100%;
	height:100%;
	color:#222;
	font-size:20px;
	line-height:60px
}
.about-style1-text-box .inner-contant .bottom-box .video-holder-box,.about-style1-text-box .inner-contant .bottom-box .title-box {
	display:table-cell;
	vertical-align:middle
}
.about-style1-text-box .inner-contant .bottom-box .title-box {
	padding-left:20px
}
.about-style1-text-box .inner-contant .bottom-box .title-box h5 {
	color:#222;
	font-size:16px;
	line-height:20px;
	font-weight:600
}
.services-style1-area {
	position:relative;
	display:block;
	background-color:#f5f5f5;
	padding:120px 0 120px
}
.services-style1-area .top {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-end;
	flex-wrap:wrap
}
.services-style1-area .top .button {
	position:relative;
	display:block;
	padding-bottom:60px
}
.services-style1-area .top .button a {
	line-height:50px
}
.single-service-style1 {
	position:relative;
	display:block;
	background:#fff;
	max-width:320px;
	width:100%;
	padding:50px 40px 50px;
	margin:0 auto 0;
	border-bottom-left-radius:40px
}
.single-service-style1:before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:2px;
	background:#ddd;
	content:""
}
.single-service-style1:after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:2px;
	content:"";
	opacity:0;
	transform:scaleY(0.1);
	transition:all 200ms linear;
	transition-delay:.1s
}
.single-service-style1:hover:after {
	opacity:1;
	transform:scaleY(1.0)
}
.single-service-style1 .icon {
	position:relative;
	display:block;
	padding-bottom:22px
}
.single-service-style1 .icon span:before {
	font-size:60px;
	line-height:60px
}
.single-service-style1 h3 {
	color:#222;
	font-size:24px;
	line-height:30px;
	font-weight:700
}
.single-service-style1 .text {
	position:relative;
	display:block;
	padding:15px 0 26px
}
.single-service-style1 .text p {
	margin:0
}
.single-service-style1 .read-more-button {
	position:relative;
	display:block
}
.single-service-style1 .read-more-button a {
	position:relative;
	display:block;
	width:40px;
	height:40px;
	border:1px solid #c2c2c2;
	border-radius:50%;
	text-align:center;
	color:#222;
	font-size:16px;
	line-height:38px;
	font-weight:600;
	transition:all 500ms linear;
	transition-delay:.1s;
	z-index:1
}
.single-service-style1 .read-more-button a:before {
	position:absolute;
	top:-1px;
	left:-1px;
	bottom:-1px;
	right:-1px;
	transform:scale(0);
	border-radius:50%;
	content:"";
	transition:all 200ms linear;
	transition-delay:.1s;
	z-index:-1
}
.single-service-style1:hover .read-more-button a:before {
	transform:scale(1.0)
}
.single-service-style1:hover .read-more-button a {
	color:#fff
}
.service-carousel.owl-carousel.owl-dot-style1 .owl-stage-outer {
	padding-bottom:45px
}
.service-carousel.owl-carousel.owl-dot-style1 .owl-dots {
	position:absolute;
	line-height:12px;
	bottom:0;
	right:-5px
}
.calculate-loan-area {
	position:relative;
	display:block;
	overflow:hidden;
	background:#fff;
	padding-bottom:53px;
	z-index:10
}
.calculate-loan-area:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:120px;
	background:#f5f5f5;
	content:"";
	z-index:-1
}
.calculate-loan-box {
	position:relative;
	display:block;
	padding:70px;
	margin-right:-70px
}
.calculate-loan-box:before {
	position:absolute;
	top:120px;
	left:-5000px;
	bottom:-70px;
	right:40px;
	background-image:url(../image/pattern-bg-2.png);
	background-color:#222;
	background-repeat:repeat;
	content:"";
	z-index:-2
}
.calculate-loan-box .sec-title {
	padding-bottom:40px
}
.loan-ranger {
	position:relative;
	display:block
}
.loan-ranger .top {
	position:relative;
	display:block;
	margin-bottom:45px
}
.loan-ranger .top .inner {
	position:relative;
	display:block;
	overflow:hidden
}
.loan-ranger .top .inner .left {
	position:relative;
	display:block
}
.loan-ranger .top .inner .left label.control-label {
	color:#fff;
	font-size:18px;
	line-height:28px;
	font-weight:600;
	margin:0
}
.loan-ranger .top .inner .right {
	position:relative;
	display:block
}
.loan-ranger .top .inner .right input#amount {
	position:relative;
	display:block;
	width:100px;
	height:auto;
	padding:0;
	color:#fff;
	font-size:18px;
	line-height:28px;
	font-weight:600;
	background-color:transparent;
	border:0;
	text-align:right;
	box-shadow:none
}
.loan-ranger .bottom {
	position:relative;
	display:block;
	margin-bottom:58px
}
.loan-ranger .bottom .inner {
	position:relative;
	display:block;
	overflow:hidden
}
.loan-ranger .bottom .inner .left {
	position:relative;
	display:block
}
.loan-ranger .bottom .inner .left label.control-label {
	color:#fff;
	font-size:18px;
	line-height:28px;
	font-weight:600;
	margin:0
}
.loan-ranger .bottom .inner .right {
	position:relative;
	display:block
}
.loan-ranger .bottom .inner .right input#j {
	position:relative;
	display:block;
	width:100px;
	height:auto;
	padding:0;
	color:#fff;
	font-size:18px;
	line-height:28px;
	font-weight:600;
	background-color:transparent;
	border:0;
	text-align:right;
	box-shadow:none
}
.loan-ranger .ui-widget-content {
	position:relative;
	background:#edf2f7;
	border:0;
	height:6px;
	margin:16px 0 0;
	border-radius:0;
	text-align:left
}
.loan-ranger .ui-slider-handle {
	position:absolute;
	background:#fff;
	border:6px solid #222;
	border-radius:50%;
	height:30px;
	margin-left:0;
	margin-left:-30px;
	outline:medium none;
	width:30px!important;
	cursor:pointer;
	z-index:2
}
.loan-ranger .ui-slider-horizontal .ui-slider-handle {
	top:-12px
}
.loan-ranger .ui-slider .ui-slider-range {
	background:#222;
	border-radius:0
}
.calculated-box {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap
}
.calculated-box .single-box {
	position:relative;
	-ms-flex:0 0 33.333333%;
	flex:0 0 33.333333%;
	max-width:33.333333%
}
.calculated-box .single-box h5 {
	color:#222;
	font-size:16px;
	line-height:20px;
	font-weight:600;
	margin:0 0 9px
}
.calculated-box .single-box p {
	color:#fff;
	font-size:24px;
	line-height:30px;
	font-weight:700;
	margin:0
}
.loan-ranger .button-box {
	position:relative;
	display:block;
	padding-top:32px
}
.loan-ranger .button-box a {
	color:#222;
	background:#fff
}
.calculate-image-box {
	position:relative;
	display:block;
	max-width:470px;
	width:100%;
	min-height:630px;
	background-repeat:no-repeat;
	top:53px;
	z-index:-1
}
.work-process-area {
	position:relative;
	display:block;
	background:#fff;
	padding:70px 0 70px
}
.work-process-area .shape1 {
	position:absolute;
	top:220px;
	right:165px;
	-webkit-animation:service_hexagon_2 15s infinite linear;
	-moz-animation:service_hexagon_2 15s infinite linear;
	-o-animation:service_hexagon_2 15s infinite linear;
	animation:service_hexagon_2 15s infinite linear
}
.work-process-area .shape2 {
	position:absolute;
	top:250px;
	right:60px
}
.work-process-area .shape3 {
	position:absolute;
	left:90px;
	bottom:200px
}
.work-process-area .sec-title {
	padding-bottom:97px
}
.work-process-box {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap
}
.single-work-process {
	position:relative;
	display:block;
	padding:0 65px;
	-ms-flex:0 0 33.333333%;
	flex:0 0 33.333333%;
	max-width:33.333333%;
	width:100%;
	margin-bottom:41px
}
.single-work-process:nth-child(1):before {
	position:absolute;
	top:40px;
	right:-58px;
	width:117px;
	height:51px;
	background:url(../image/arrow-top.png);
	content:""
}
.single-work-process:nth-child(3):before {
	position:absolute;
	top:40px;
	left:-58px;
	width:117px;
	height:51px;
	background:url(../image/arrow-bottom.png);
	content:""
}
.single-work-process .icon-holder {
	position:relative;
	display:block;
	width:130px;
	height:130px;
	background:#fff;
	margin:0 auto;
	z-index:1
}
.single-work-process .icon-holder:before {
	position:absolute;
	top:-6px;
	left:-6px;
	bottom:-6px;
	right:-6px;
	background:#fff2d1;
	content:"";
	transform:rotate(45deg);
	z-index:-1
}
.single-work-process .icon-holder span:before {
	position:relative;
	display:block;
	background:#49a760;
	font-size:70px;
	line-height:130px;
	border-bottom-right-radius:30px;
	-webkit-box-shadow:0 0 5px 2px rgba(232,232,232,0.7);
	box-shadow:0 0 5px 2px rgba(232,232,232,0.7)
}
.single-work-process .icon-holder span{
	position:relative;
	display:block;
	background:#49a760;
	font-size:70px;
	line-height:130px;
	border-bottom-right-radius:30px;
	-webkit-box-shadow:0 0 5px 2px rgba(232,232,232,0.7);
	box-shadow:0 0 5px 2px rgba(232,232,232,0.7)
}
.single-work-process .icon-holder .count-box {
	position:absolute;
	top:-50px;
	left:0;
	right:0;
	width:30px;
	height:30px;
	background:#169f42;
	border-radius:50%;
	margin:0 auto
}
.single-work-process .icon-holder .count-box p {
	position:relative;
	display:block;
	color:#fff;
	font-size:16px;
	line-height:30px;
	font-weight:600;
	text-align:center;
	margin:0;
	font-family:'Hind Siliguri',sans-serif
}
.single-work-process .text-holder {
	position:relative;
	display:block;
	padding-top:73px
}
.single-work-process .text-holder h3 {
	color:#222;
	font-size:20px;
	line-height:30px;
	font-weight:700;
	margin:0 0 18px
}
.single-work-process .text-holder p {
	margin:0
}
.latest-project-area {
	position:relative;
	display:block;
	overflow:hidden;
	background:#f5f5f5;
	padding:120px 0 120px
}
.latest-project-area .top {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-end;
	flex-wrap:wrap
}
.latest-project-area .top .button {
	position:relative;
	display:block;
	padding-bottom:60px
}
.latest-project-area .top .button a {
	line-height:50px
}
.latest-project-area .outer-container {
	max-width:1200px;
	width:100%;
	padding-right:15px;
	padding-left:15px;
	margin-left:auto;
	margin-right:auto
}
.single-project-style1 {
	position:relative;
	display:block
}
.single-project-style1 .img-holder {
	position:relative;
	display:block
}
.single-project-style1 .img-holder .inner {
	position:relative;
	display:block;
	overflow:hidden
}
.single-project-style1 .img-holder img {
	width:100%;
	transform:scale(1.0)
}
.single-project-style1:hover .img-holder img {
	transform:scale(1.2) rotate(1deg)
}
.single-project-style1:hover .overlay-style-one {
	opacity:1;
	transform:scaleY(1) skew(0deg,0deg);
	transition:all .7s cubic-bezier(0.62,0.21,0.45,1.22)
}
.single-project-style1 .overlay-style-one .zoom-button {
	position:relative;
	display:inline-block;
	transform:scale(.5);
	transition:all 200ms linear;
	transition-delay:.1s
}
.single-project-style1:hover .overlay-style-one .zoom-button {
	transform:scale(1.0);
	transition:all 200ms linear;
	transition-delay:.3s
}
.single-project-style1 .overlay-style-one .zoom-button a {
	display:inline-block
}
.single-project-style1 .overlay-style-one .zoom-button img {
	width:auto;
	transform:none
}
.single-project-style1 .read-more-button {
	position:absolute;
	bottom:-15px;
	right:40px;
	z-index:2
}
.single-project-style1 .read-more-button a {
	position:relative;
	display:block;
	width:60px;
	height:30px;
	color:#fff;
	font-size:20px;
	line-height:30px;
	text-align:center
}
.single-project-style1:hover .read-more-button a {
	background:#222
}
.single-project-style1 .text-holder {
	position:relative;
	display:block;
	background:#fff;
	padding:33px 33px 33px;
	border-bottom-right-radius:40px;
	border:2px solid #eee;
	border-top:0
}
.single-project-style1 .text-holder h3 {
	font-size:20px;
	line-height:30px;
	font-weight:700;
	margin:0 0 10px
}
.single-project-style1 .text-holder h3 a {
	color:#222;
	transition:all 200ms linear;
	transition-delay:.1s
}
.single-project-style1 .text-holder p {
	line-height:24px;
	margin:0
}
.project-carousel.owl-carousel.owl-dot-style2 .owl-stage-outer {
	margin-right:-400px;
	padding-bottom:48px
}
.project-carousel.owl-carousel.owl-dot-style2 .owl-dots {
	position:absolute;
	bottom:0;
	left:-5px
}
.testimonial-style1-area {
	position:relative;
	display:block;
	padding:120px 0 110px;
	background:#fff
}
.testimonial-style1-area .layer-outer {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-attachment:scroll;
	background-size:auto;
	background-repeat:no-repeat;
	background-position:center center
}
.testimonial-style1-area .sec-title {
	padding-bottom:59px
}
.single-testimonial-style1 {
	position:relative;
	display:block;
	padding-right:40px
}
.single-testimonial-style1 .top {
	position:relative;
	display:block;
	overflow:hidden;
	padding-left:140px
}
.single-testimonial-style1 .top .quote-box {
	position:absolute;
	top:1px;
	left:0;
	width:115px;
	height:95px
}
.single-testimonial-style1 .top .quote-box:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:url(../image/quote-bg.png);
	content:""
}
.single-testimonial-style1 .top .quote-box span:before {
	position:relative;
	display:block;
	text-align:center;
	line-height:75px;
	font-size:30px
}
.single-testimonial-style1 .top .text-box {
	position:relative;
	display:block
}
.single-testimonial-style1 .top .text-box p {
	color:#777;
	font-size:18px;
	line-height:30px;
	font-weight:400;
	margin:0
}
.single-testimonial-style1 .bottom {
	position:relative;
	display:block;
	padding-left:155px;
	min-height:110px;
	margin-top:40px
}
.single-testimonial-style1 .bottom .image-box {
	position:absolute;
	top:0;
	left:0;
	width:110px;
	height:110px;
	z-index:1
}
.single-testimonial-style1 .bottom .image-box:before {
	position:absolute;
	top:10px;
	left:10px;
	bottom:-10px;
	right:-10px;
	background:#eaeaea;
	content:"";
	z-index:-1;
	border-bottom-right-radius:30px;
	transition:all 200ms linear;
	transition-delay:.1s
}
.single-testimonial-style1 .bottom .image-box img {
	width:100%;
	border-bottom-right-radius:30px
}
.single-testimonial-style1 .bottom .client-info-box {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-end;
	flex-wrap:wrap;
	padding:25px 0
}
.single-testimonial-style1 .bottom .client-info-box .left {
	position:relative;
	display:block
}
.single-testimonial-style1 .bottom .client-info-box .left h3 {
	color:#222;
	font-size:24px;
	line-height:30px;
	font-weight:800;
	margin:0 0 10px
}
.single-testimonial-style1 .bottom .client-info-box .left p {
	font-size:18px;
	line-height:20px;
	font-weight:600;
	margin:0;
	font-family:'Nunito Sans',sans-serif
}
.single-testimonial-style1 .bottom .client-info-box .right {
	position:relative;
	display:block
}
.single-testimonial-style1 .bottom .client-info-box .right .rating-box {
	position:relative;
	display:block
}
.testimonial-carousel {
	position:relative;
	display:block
}
.testimonial-carousel.owl-carousel.owl-dot-style1 .owl-stage-outer {
	padding-bottom:10px
}
.testimonial-carousel.owl-carousel.owl-dot-style1 .owl-dots {
	position:absolute;
	top:-87px;
	right:-5px
}
.features-area {
	position:relative;
	display:block;
	padding-top:120px
}
.features-area .layer-outer {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:478px;
	background-attachment:fixed;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center
}
.features-area .sec-title {
	padding-bottom:67px
}
.features-area .container-box {
	position:relative;
	width:100%;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap
}
.single-features-box {
	position:relative;
	padding:0 65px;
	-ms-flex:0 0 33.333333%;
	flex:0 0 33.333333%;
	max-width:33.333333%;
	width:100%;
	min-height:405px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	text-align:center;
	flex-wrap:wrap;
	background-attachment:local;
	background-size:cover;
	background-position:center top;
	z-index:2
}
.single-features-box:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background:rgba(245,245,245,0.95);
	z-index:-1
}
.single-features-box .inner {
	position:relative;
	display:block;
	max-width:260px;
	margin:0 auto
}
.single-features-box span {
	position:relative;
	display:block
}
.single-features-box span:before {
	font-size:70px;
	line-height:70px;
	margin:0 0 25px
}
.single-features-box h3 {
	position:relative;
	display:block;
	color:#222;
	font-size:24px;
	line-height:30px;
	font-weight:800;
	margin:33px 0 20px
}
.single-features-box p {
	color:#777;
	font-size:18px;
	line-height:30px;
	font-weight:400;
	margin:0
}
.single-features-box.style2 span:before {
	color:#222
}
.single-features-box.style2 p {
	color:#222
}
.single-features-box.style3:before {
	background:rgba(35,35,35,0.90)
}
.single-features-box.style3 h3 {
	color:#fff
}
.single-features-box.style3 p {
	color:#fff
}
.latest-blog-area {
	position:relative;
	display:block;
	background:#F8F8F8;
	padding-top:70px;
	padding-bottom:70px
}
.latest-blog-area .row {
	margin-left:-32.5px;
	margin-right:-32.5px
}
.latest-blog-area .row [class*=col-] {
	padding-left:32.5px;
	padding-right:32.5px
}
.latest-blog-area .top {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-end;
	flex-wrap:wrap
}
.latest-blog-area .top .button {
	position:relative;
	display:block;
	padding-bottom:60px
}
.latest-blog-area .top .button a {
	line-height:50px
}
.single-blog-post {
	position:relative;
	display:block;
	margin-bottom:41px
}
.single-blog-post .img-holder {
	position:relative;
	display:block
}
.single-blog-post .img-holder .inner {
	position:relative;
	display:block;
	overflow:hidden
}
.single-blog-post .img-holder::before {
	position:absolute;
	top:50%;
	left:50%;
	z-index:2;
	display:block;
	content:'';
	width:0;
	height:0;
	border-radius:100%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	opacity:0
}
.single-blog-post:hover .img-holder::before {
	-webkit-animation:circle .75s;
	animation:circle .75s
}
@-webkit-keyframes circle {
	0% {
	opacity:1
}
40% {
	opacity:1
}
100% {
	width:200%;
	height:200%;
	opacity:0
}
}@keyframes circle {
	0% {
	opacity:1
}
40% {
	opacity:1
}
100% {
	width:200%;
	height:200%;
	opacity:0
}
}.single-blog-post .img-holder img {
	width:100%;
	transition:.5s ease;
	transform:scale(1.05)
}
.single-blog-post:hover .img-holder img {
	transform:scale(1)
}
.single-blog-post:hover .overlay-style-box1:before {
	opacity:1;
	transform:perspective(400px) rotateY(0deg);
	transition:all 700ms linear;
	transition-delay:.1s
}
.single-blog-post:hover .overlay-style-box1:after {
	opacity:1;
	transform:perspective(400px) rotateY(0deg);
	transition:all 700ms linear;
	transition-delay:.1s
}
.single-blog-post .img-holder .link-box {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap
}
.single-blog-post .img-holder .link-box a {
	position:relative;
	display:inline-block;
	width:30px;
	height:30px;
	color:#222;
	font-size:30px;
	line-height:30px;
	text-align:center;
	opacity:0;
	transform:translateY(100px)
}
.single-blog-post .img-holder .link-box a span.iconfont{ font-size:30px;
}

.single-blog-post:hover .img-holder .link-box a {
	opacity:1;
	transform:translateY(0px);
	transition:all .6s ease-in-out .8s
}
.single-blog-post .img-holder .date-box {
	position:absolute;
	bottom:-35px;
	right:-35px;
	text-align:center;
	width:70px;
	height:70px;
	padding:13px 0;
	border-bottom-right-radius:30px
}
.single-blog-post .img-holder .date-box h2 {
	color:#fff;
	font-size:30px;
	line-height:24px;
}
.single-blog-post .img-holder .date-box h2 span {
	font-size:14px;
	text-transform:uppercase
}
.single-blog-post .text-holder {
	position:relative;
	display:block;
	padding-top:28px
}
.single-blog-post .text-holder .categories {
	position:relative;
	display:flex;
	line-height:0;
	overflow:hidden;
	flex-direction:row;
	justify-content:flex-start;
	align-items:baseline;
	flex-wrap:wrap
}
.single-blog-post .text-holder .categories p {
	position:relative;
	display:inline-block;
	float:left;
	color:#222;
	font-size:16px;
	line-height:16px;
	font-weight:700;
	text-transform:uppercase;
	margin:0
}
.single-blog-post .text-holder .categories .border-box {
	position:relative;
	display:inline-block;
	float:left;
	margin-left:10px;
	width:40px;
	height:2px
}
.single-blog-post .text-holder .blog-title {
	position:relative;
	display:block;
	font-size:24px;
	line-height:24px;
	margin:21px 0 15px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;

}
.single-blog-post .text-holder .blog-title a {
	color:#666; font-size:16px;
	transition:all 500ms ease;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.single-blog-post .text-holder .read-more {
	position:relative;
	display:block
}
.single-blog-post .text-holder .read-more a {
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	font-family:'Nunito Sans',sans-serif
}
.single-blog-post .text-holder .read-more a i {
	position:relative;
	display:inline-block;
	padding-left:10px;
	color:#222
}
.footer-area {
	position:relative;
	display:block;
	background:#222
}
.footer {
	position:relative;
	display:block;
	padding:80px 0 80px;
	z-index:1
}
.single-footer-widget {
	position:relative;
	display:block;
	overflow:hidden
}
.single-footer-widget .title {
	position:relative;
	display:block;
	padding-bottom:15px;
	margin-top:-4px;
	margin-bottom:50px
}
.single-footer-widget .title:before {
	position:absolute;
	left:0;
	bottom:0;
	width:40px;
	height:1px;
	content:""
}
.single-footer-widget .title h3 {
	color:#fff;
	font-size:20px;
	line-height:24px;
	font-weight:800;
	text-transform:uppercase
}
.single-footer-widget .our-company-info {
	position:relative;
	display:block
}
.single-footer-widget .our-company-info .footer-logo {
	position:relative;
	display:block;
	padding-bottom:38px
}
.single-footer-widget .our-company-info .footer-logo a {
	display:inline-block
}
.single-footer-widget .our-company-info .text {
	position:relative;
	display:block; padding-right:10%;
}
.single-footer-widget .our-company-info .text p {
	color:#fff;
	font-size:16px;
	line-height:36px;
	font-weight:400;
	margin:0
}
.single-footer-widget .company-info-links {
	position:relative;
	display:block;
	margin-top:-15px
}
.single-footer-widget .company-info-links li {
	position:relative;
	display:block;
	margin-bottom:4px;
	line-height:42px
}
.single-footer-widget .company-info-links li:last-child {
	margin-bottom:0
}
.single-footer-widget .company-info-links li a {
	position:relative;
	display:block;
	padding-left:30px;
	color:#fff;
	font-size:16px;
	font-weight:400;
	transition:all 200ms linear;
	transition-delay:.1s;
	font-family:'Hind Siliguri',sans-serif
}
.single-footer-widget .company-info-links li a:before {
	position:absolute;
	content:"\f10c";
	font-family:"Flaticon";
	top:0;
	left:0;
	bottom:0;
	font-size:16px
}
.single-footer-widget .resources-links {
	position:relative;
	display:block;
	margin-top:-15px
}
.single-footer-widget .resources-links li {
	position:relative;
	display:block; padding:0;
	line-height:34px
}
.single-footer-widget .resources-links li:last-child {
	margin-bottom:0
}
.single-footer-widget .resources-links li a {
	position:relative;
	display:block;
	color:#fff;
	font-size:16px;
	font-weight:400;
	transition:all 200ms linear;
	transition-delay:.1s;
	font-family:'Hind Siliguri',sans-serif
}
.single-footer-widget .subscribe-box {
	position:relative;
	display:block; color:#fff;
}
.single-footer-widget .subscribe-form {
	position:relative;
	display:block;
	width:100%
}
.single-footer-widget .subscribe-form input[type="email"] {
	position:relative;
	display:block;
	background:#fff;
	border:1px solid #fff;
	color:#000;
	font-size:16px;
	font-weight:500;
	font-style:normal;
	width:100%;
	height:60px;
	padding:0 30px;
	border-bottom-right-radius:30px;
	font-family:'Hind Siliguri',sans-serif;
	transition:all 500ms ease
}
.single-footer-widget .subscribe-form input::-webkit-input-placeholder {
	color:#777
}
.single-footer-widget .subscribe-form input:-moz-placeholder {
	color:#777
}
.single-footer-widget .subscribe-form input::-moz-placeholder {
	color:#777
}
.single-footer-widget .subscribe-form input:-ms-input-placeholder {
	color:#777
}
.single-footer-widget .subscribe-form button {
	margin-top:30px;
	padding:0 50px
}
.single-footer-widget .subscribe-form input[type="email"]:focus {
	background:#f5f5f5
}
.footer-bottom {
	position:relative;
	display:block;
	padding:0
}
.footer-bottom .outer-box {
	position:relative;
	border-top:2px solid #363636;
	padding:24px 0;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap
}
.footer-bottom .outer-box .single-box {
	position:relative;
	-ms-flex:0 0 25%;
	flex:0 0 25%;
	max-width:25%;
	width:100%
}
.copyright-text {
	position:relative;
	display:block;width:100%;
}
.copyright-text p {
	color:#bbb;
	font-size:16px;
	line-height:30px;width:100%;
	font-weight:400;
	margin:0
}
.copyright-text p a {
	color:#bbb;
	font-weight:500;
	transition:all 500ms ease
}
.footer-bottom .our-info-box {
	position:relative;
	display:block
}
.footer-bottom .our-info-box ul {
	overflow:hidden
}
.footer-bottom .our-info-box ul li {
	position:relative;
	display:block
}
.footer-bottom .our-info-box ul li a {
	color:#bbb;
	font-size:18px;
	line-height:30px;
	font-weight:400;
	transition:all 200ms linear;
	transition-delay:.1s
}
.footer-bottom .our-info-box p {
	color:#bbb;
	font-size:18px;
	line-height:30px;
	font-weight:400;
	margin:0
}
.footer-social-links {
	position:relative;
	display:block;
	float:right
}
.footer-social-links ul {
	position:relative;
	display:block
}
.footer-social-links ul li {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:25px
}
.footer-social-links ul li:last-child {
	margin-right:0
}
.footer-social-links ul li a {
	position:relative;
	display:block;
	width:50px;
	height:50px;
	background:#363636;
	border:0 solid 363636;
	border-radius:0;
	color:#fff;
	font-size:18px;
	line-height:50px;
	text-align:center;
	transition:all 200ms linear;
	transition-delay:.1s
}
.footer-social-links ul li a:hover {
	background:#000
}
.header-lawer-style2 {
	position:relative;
	left:0;
	width:100%;
	transition:all 200ms linear;
	transition-delay:.1s
}
.header-lawer-style2 .outer-box {
	position:relative;
	display:block
}
.header-lawer-left-style2 {
	position:relative;
	display:block
}
.header-lawer-left-style2 .logo {
	position:relative;
	display:inline-block;
	float:left;
	padding:20px 0
}
.header-lawer-left-style2 .logo a {
	position:relative;
	display:inline-block
}
.header-lawer-left-style2 .logo a img {
	width:auto
}
.header-lawer-left-style2 .nav-outer {
	position:relative;
	display:inline-block;
	float:right;
	margin-right:30px
}
.header-lawer-left-style2 .nav-outer{ margin-right:10px;}
.main-menu.style2 .navigation>li {
	margin-right:40px
}
.main-menu.style2 .navigation>li:last-child {
	margin-right:0
}
.main-menu.style2 .navigation>li>a {
	color:#222
}
.main-menu.style2 .navigation>li>a:before {
	background:#52A85E;
	background:-moz-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:-webkit-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:linear-gradient(to right,#52A85E 0,#71BA5D 50%,#84c55d 100%)
}
.header-lawer-right-style2 {
	position:relative;
	display:none;
}
.header-lawer-right-style2 .button-box {
	position:relative;
	display:block;
	float:right;
	padding:20px 0
}
.banner-area {
	position:relative;
	display:block;
	padding:313px 0 320px;
	background-attachment:fixed;
	background-size:cover;
	background-position:center top;
	background-repeat:no-repeat
}
.banner-area h5 {
	color:#555;
	font-size:24px;
	line-height:34px;
	font-weight:400;
	font-family:'Hind Siliguri',sans-serif
}
.banner-area h2 {
	color:#52a85e;
	font-size:84px;
	line-height:1.2em;
	font-weight:800;
	margin:22px 0 37px
}
.banner-area h2 span {
	color:#222
}
.banner-video-gallery {
	position:relative;
	display:block
}
.banner-video-gallery .video-box {
	width:100px
}
.banner-video-gallery .video-box a {
	position:relative;
	display:block;
	height:100px;
	width:100px;
	border:2px solid #222;
	background:#fff;
	font-size:25px;
	line-height:96px;
	text-align:center;
	border-radius:50%;
	transition:all 500ms ease
}
.banner-video-gallery .video-box,.banner-video-gallery .title-box {
	display:table-cell;
	vertical-align:middle
}
.banner-video-gallery .title-box {
	padding-left:30px
}
.banner-video-gallery .title-box h5 {
	color:#777;
	font-size:24px;
	line-height:30px;
	font-weight:400;
	font-family:'Hind Siliguri',sans-serif
}
.banner-social-links {
	position:absolute;
	top:140px;
	left:0;
	bottom:0
}
.banner-social-links .inner {
	position:absolute;
	left:-125px;
	top:400px;
	bottom:0;
	width:460px;
	height:20px;
	transform:rotate(-90deg)
}
.banner-social-links ul {
	position:relative;
	display:inline-block;
	overflow:hidden
}
.banner-social-links ul li {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:40px
}
.banner-social-links ul li:last-child {
	margin-right:0
}
.banner-social-links ul li a {
	position:relative;
	display:block;
	color:#222;
	font-size:16px;
	line-height:20px;
	font-weight:700;
	text-transform:uppercase;
	font-family:'Nunito Sans',sans-serif;
	transition:all 200ms linear;
	transition-delay:.1s
}
.banner-social-links ul li a:hover {
	text-decoration:underline
}
.contact-info-area {
	position:relative;
	display:block
}
.contact-info-box {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	padding:20px 0 120px;
	margin-top:-140px;
	z-index:1
}
.contact-info-box:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:-5000px;
	background:#fff;
	content:"";
	z-index:-1
}
.contact-info-box .single-info-box {
	position:relative;
	-ms-flex:0 0 33.333333%;
	flex:0 0 33.333333%;
	max-width:33.333333%;
	width:100%;
	padding:0 90px;
	padding-right:10px;
	margin-top:50px
}
.contact-info-box .single-info-box .title {
	position:relative;
	display:inline-block;
	line-height:40px;
	padding-right:30px;
	z-index:1
}
.contact-info-box .single-info-box .title:before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:80px;
	background:#ebebeb;
	content:"";
	z-index:-1
}
.contact-info-box .single-info-box .title:after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:0;
	background:#52a85e;
	content:"";
	z-index:-1;
	transition:all 700ms linear;
	transition-delay:.2s
}
.contact-info-box .single-info-box:hover .title:after {
	width:80px
}
.contact-info-box .single-info-box .title h3 {
	color:#222;
	font-size:18px;
	line-height:40px;
	font-weight:800;
	text-transform:uppercase
}
.contact-info-box .single-info-box .inner {
	position:relative;
	display:block;
	padding-top:30px
}
.contact-info-box .single-info-box .inner .icon {
	width:70px
}
.contact-info-box .single-info-box .inner .icon span:before {
	font-size:50px;
	line-height:50px
}
.contact-info-box .single-info-box .inner .icon,.contact-info-box .single-info-box .inner .text {
	display:table-cell;
	vertical-align:middle
}
.contact-info-box .single-info-box .inner .text p {
	color:#222;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	margin:0
}
.contact-info-box .single-info-box .inner .text ul {
	overflow:hidden
}
.contact-info-box .single-info-box .inner .text ul li {
	position:relative;
	display:block;
	line-height:24px
}
.contact-info-box .single-info-box .inner .text ul li a {
	color:#222;
	font-size:16px;
	line-height:24px;
	font-weight:400
}
.services-style2-area {
	position:relative;
	display:block; background:#fff;
	padding-top:80px;
	padding-bottom:120px; z-index:1;
}
.services-style2-area::after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    height: 32%;
    width: 100%;
    background:#eff2f5;
    z-index: -1;
}
.services-style2-content {
	position:relative;
	display:block;
	z-index:1
}
.services-style2-content .sec-title-style2 {
	position:absolute;
	top:0;
	left:0;
	width:400px;
	padding-left:70px;
	padding-bottom:0
}
.shape-extra {
    position: absolute;
    left: 0;
    bottom: 30%;
    max-width: 40%;
    opacity: 0.1;
    z-index: -1;
}
.bg-gray .heading-left .left-info {
    border-right: 1px solid #cccccc;
}
.heading-left .left-info {
    padding-right: 50px;
    border-right: 1px solid #e7e7e7;
}

.single-service-style2 {
	position:relative;
	display:block;
}
.single-service-style2 .img-holder {
	position:relative;
	display:block;
	overflow:hidden
}
.single-service-style2 .img-holder .inner {
	position:relative;
	display:block;
	overflow:hidden
}
.single-service-style2 .img-holder img {
	width:100%
}
.single-service-style2 .img-holder::before {
	position:absolute;
	top:50%;
	left:50%;
	z-index:2;
	display:block;
	content:'';
	width:0;
	height:0;
	background:rgba(82,168,94,.2);
	border-radius:0;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	opacity:0
}
.single-service-style2:hover .img-holder::before {
	-webkit-animation:circle .75s;
	animation:circle .75s
}
.single-service-style2:hover .overlay-style-one {
	opacity:1;
	transform:scaleY(1) skew(0deg,0deg);
	transition:all .7s cubic-bezier(0.62,0.21,0.45,1.22)
}
.single-service-style2 .overlay-style-one .link-button {
	position:relative;
	display:inline-block;
	width:50px;
	height:50px;
	background:#fff;
	font-size:20px;
	line-height:50px;
	transform:scale(.4);
	transition:all 200ms linear;
	transition-delay:.1s
}
.single-service-style2:hover .overlay-style-one .link-button {
	transform:scale(1.0);
	transition:all 500ms linear;
	transition-delay:.3s
}
.single-service-style2 .overlay-style-one .link-button a {
	color:#222;
	font-weight:600;
	display:inline-block
}
.single-service-style2 .text-holder {
	position:relative;
	display:block;
	background:#fff;
	padding:28px 30px 28px;
	padding-right:20px
}
.single-service-style2 .text-holder .inner {
	position:relative;
	display:block;
}
.single-service-style2 .text-holder .inner .icon {
	position:absolute;
	top:7px;
	left:0
}
.single-service-style2 .text-holder .inner .icon span:before {
	font-size:50px;
	line-height:50px
}
.single-service-style2 .text-holder .inner .text {
	position:relative;
	display:block
}
.single-service-style2 .text-holder .inner .text h3 {
	font-size:20px;
	line-height:30px;
	font-weight:700;
	margin:0 0 10px
}
.single-service-style2 .text-holder .inner .text h3 a {
	color:#222;
	transition:all 200ms linear;
	transition-delay:.1s
}
.single-service-style2 .text-holder .inner .text h3 a:hover {
	color:#52a85e
}
.single-service-style2 .text-holder .inner .text p {
	line-height:24px;
	margin:0
}
.service-carousel-style2.owl-carousel.owl-dot-style1 .owl-stage-outer {
	padding-bottom:0;
}
.service-carousel-style2.owl-carousel.owl-dot-style1 .owl-dots {
	bottom:-40px
}
.service-carousel-style2.owl-carousel.owl-dot-style1 .owl-dots .owl-dot {
	background:#fff;
	border:2px solid #e7e7e7
}
.service-carousel-style2.owl-carousel.owl-dot-style1 .owl-dots .owl-dot.active {
	border-color:#222;
	background-color:#52a85e
}
.collaborate-area {
	position:relative;
	display:block;
	background-attachment:fixed;
	background-size:cover; margin-bottom:60px;
	background-position:center top;
	background-repeat:no-repeat
}
.collaborate-img-box {
	position:relative;
	display:block
}
.collaborate-img-box img {
	max-width:none;
	float:right
}
.collaborate-content-box {
	position:relative;
	display:block;
	padding:80px 55px 0px;
	padding-right:0
}
.collaborate-content-box .sec-title-style2 {
	padding-left:15px;
	padding-bottom:80px
}
.collaborate-content-box .inner-content {
	position:relative;
	display:block
}
.progress-block {
	position:relative;
	display:block
}
.progress-block .inner-box {
	position:relative;
	width:170px;
	min-height:170px;
	text-align:center;
	margin:0 auto
}
.progress-block .graph-outer {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	display:block;
	text-align:center;
	background:#fff;
	border-radius:50%
}
.progress-block .graph-outer .count-box {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	color:#52a85e;
	font-size:30px;
	font-weight:700;
	margin-top:2px;
	transform:translateY(-50%);
	font-family:'Hind Siliguri',sans-serif
}
.progress-block .graph-outer .count-text {
	position:relative;
	display:inline-block;
	color:#52a85e;
	font-size:36px;
	line-height:40px;
	font-weight:700;
	font-family:'Hind Siliguri',sans-serif
}
.progress-block .title {
	position:relative;
	display:block;
	padding-top:23px;
	text-align:center
}
.progress-block .title h5 {
	color:#222;
	font-size:20px;
	line-height:20px;
	font-weight:600
}
.consulting-area {
	position:relative;
	display:block;
	overflow:hidden;
	padding:120px 0 0
}
.consulting-img-box .img {
	position:absolute;
	left:15px;
	bottom:0;
	max-width:310px;
	width:100%;
	height:630px;
	z-index:1
}
.consulting-img-box .img:before {
	position:absolute;
	top:-670px;
	left:-5000px;
	bottom:0;
	right:200px;
	background:#f5f5f5;
	content:"";
	z-index:-1;
	-moz-transform:skew(15deg,0deg);
	-webkit-transform:skew(15deg,0deg);
	-o-transform:skew(15deg,0deg);
	-ms-transform:skew(15deg,0deg);
	transform:skew(15deg,0deg)
}
.consulting-content-box {
	position:relative;
	display:block;
	padding-bottom:76px;
	z-index:1
}
.consulting-content-box .sec-title-style2 {
	padding-bottom:64px
}
.consulting-content-box .inner-content {
	position:relative;
	display:block
}
.single-consulting-box {
	position:relative;
	display:block;
	padding-left:80px;
	margin-bottom:35px
}
.single-consulting-box .icon-holder {
	position:absolute;
	top:6px;
	left:0
}
.single-consulting-box .icon-holder span:before {
	font-size:50px;
	line-height:50px
}
.single-consulting-box .text-holder {
	position:relative;
	display:block
}
.single-consulting-box .text-holder h3 {
	color:#222;
	font-size:22px;
	line-height:30px;
	font-weight:700;
	margin:0 0 9px
}
.single-consulting-box .text-holder p {
	margin:0
}
.latest-project-style2-area {
	position:relative;
	display:block;
	background:#fff;
	padding:120px 0 120px
}
.project-style2-outerimage-box {
	position:absolute;
	top:120px;
	left:0;
	max-width:370px;
	width:100%;
	height:470px
}
.project-style2-outerimage-box:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.50);
	content:""
}
.project-style2-outerimage-box .pro-count {
	position:absolute;
	left:0;
	bottom:-60px;
	right:0;
	text-align:center
}
.project-style2-outerimage-box .pro-count h2 {
	color:#55aa5e;
	font-size:160px;
	line-height:120px;
	font-weight:600;
	font-family:'Hind Siliguri',sans-serif
}
.project-style2-content {
	position:relative;
	display:block;
	padding-left:100px
}
.project-style2-content .sec-title-style2 {
	padding-bottom:112px
}
.project-style2-content .inner-content {
	position:relative;
	display:block
}
.project-style2-content .inner-content p {
	margin:0
}
.project-style2-content .inner-content h3 {
	color:#222;
	font-size:24px;
	line-height:36px;
	font-weight:700;
	margin:42px 0 0
}
.project-style2-content .inner-content .read-more-button {
	position:relative;
	display:block;
	padding-top:38px
}
.project-style2-content .inner-content .read-more-button a {
	position:relative;
	display:block;
	width:270px;
	padding-left:30px;
	padding-right:20px;
	background:#222;
	color:#fff;
	font-size:18px;
	line-height:60px;
	font-weight:700;
	font-family:'Nunito Sans',sans-serif;
	transition:all 200ms linear;
	transition-delay:.1s
}
.project-style2-content .inner-content .read-more-button a i {
	position:absolute;
	top:20px;
	right:20px;
	width:60px;
	height:60px;
	background:#55aa5e;
	color:#fff;
	font-size:24px;
	line-height:60px;
	display:block;
	text-align:center
}
.project-style2-content .inner-content .read-more-button a:hover {
	background:#55aa5e
}
.project-style2-right-content .big-text {
	color:rgba(35,35,35,0.10);
	font-size:180px;
	line-height:160px;
	font-weight:900;
	text-transform:uppercase;
	font-family:'Nunito Sans',sans-serif;
	position:absolute;
	top:215px;
	right:-680px;
	bottom:0;
	transform:rotate(-90deg);
	height:150px;
	width:800px;
	z-index:100
}
.project-carousel-style2 {
	position:relative;
	display:block;
	padding-right:100px;
	z-index:10
}
.project-carousel-style2:before {
	position:absolute;
	top:-120px;
	left:90px;
	bottom:-120px;
	right:-370px;
	content:"";
	z-index:-1;
	background:#52A85E;
	background:-moz-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:-webkit-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:linear-gradient(to right,#52A85E 0,#71BA5D 50%,#84c55d 100%)
}
.single-project-style2 {
	position:relative;
	display:block
}
.single-project-style2 .img-holder {
	position:relative;
	display:block
}
.single-project-style2 .img-holder .inner {
	position:relative;
	display:block;
	overflow:hidden
}
.single-project-style2 .img-holder img {
	width:100%;
	transform:scale(1.0)
}
.single-project-style2:hover .img-holder img {
	transform:scale(1.2) rotate(1deg)
}
.single-project-style2:hover .overlay-style-one {
	opacity:1;
	transform:scaleY(1) skew(0deg,0deg);
	transition:all .7s cubic-bezier(0.62,0.21,0.45,1.22)
}
.single-project-style2 .pro-count {
	position:absolute;
	bottom:30px;
	right:39px;
	z-index:2
}
.single-project-style2 .pro-count h2 {
	color:rgba(255,255,255,0.50);
	font-size:160px;
	line-height:140px;
	font-weight:600;
	font-family:'Hind Siliguri',sans-serif
}
.project-carousel-style2.owl-nav-style-one.owl-theme .owl-nav .owl-prev {
	position:absolute;
	bottom:70px;
	right:-90px
}
.project-carousel-style2.owl-nav-style-one.owl-theme .owl-nav .owl-next {
	position:absolute;
	bottom:0;
	right:-90px
}
.slogan-area {
	position:relative;
	display:block;
	overflow:hidden;
	background:url(../images/ggw.jpg) no-repeat center; background-attachment:fixed;
	padding:73px 0
}
.slogan-content {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap
}
.slogan-content .title {
	position:relative;
	display:block;
	z-index:1
}
.slogan-content .title h2 {
	color:#fff;
	font-size:30px;
	line-height:40px;
	font-weight:600;
	margin:0 0 6px
}
.slogan-content .title h2 b{ color:#76e386}
.slogan-content .title p {
	color:#fff;
	margin:0
}
.slogan-content .button {
	position:relative;
	display:block
}
.testimonial-style2-area {
	position:relative;
	display:block;
	padding:120px 0 270px
}
.testimonial-style2-area .shape1 {
	position:absolute;
	top:120px;
	right:200px;
	-webkit-animation:service_hexagon_2 15s infinite linear;
	-moz-animation:service_hexagon_2 15s infinite linear;
	-o-animation:service_hexagon_2 15s infinite linear;
	animation:service_hexagon_2 15s infinite linear
}
.testimonial-style2-area .shape2 {
	position:absolute;
	top:150px;
	right:90px
}
.testimonial-style2-area .shape3 {
	position:absolute;
	left:90px;
	bottom:400px
}
.testimonial-style2-content .big-text {
	color:rgba(35,35,35,0.10);
	font-size:180px;
	line-height:160px;
	font-weight:900;
	text-transform:uppercase;
	font-family:'Nunito Sans',sans-serif;
	position:absolute;
	left:173px;
	bottom:-149px
}
.testimonial-style2-content .border-box {
	position:absolute;
	left:15px;
	bottom:-270px;
	width:6px;
	height:270px
}
.single-testimonial-style2 {
	position:relative;
	display:block;
	padding-left:270px;
	min-height:370px
}
.single-testimonial-style2 .image-box {
	position:absolute;
	top:0;
	left:0;
	width:270px;
	height:370px
}
.single-testimonial-style2 .text-box {
	position:relative;
	display:block;
	background:#f5f5f5;
	top:90px;
	padding:98px 70px 62px
}
.single-testimonial-style2 .text-box .quote-box {
	position:absolute;
	top:-40px;
	left:70px;
	width:80px;
	height:80px
}
.single-testimonial-style2 .text-box .quote-box span:before {
	position:relative;
	display:block;
	color:#fff;
	font-size:30px;
	line-height:80px;
	text-align:center
}
.single-testimonial-style2 .text-box .inner {
	position:relative;
	display:block
}
.single-testimonial-style2 .text-box .inner .left {
	width:250px
}
.single-testimonial-style2 .text-box .inner .left,.single-testimonial-style2 .text-box .inner .right {
	display:table-cell;
	vertical-align:bottom
}
.single-testimonial-style2 .text-box .inner .left .rating-box {
	margin:0 0 35px
}
.single-testimonial-style2 .text-box .inner .left h3 {
	color:#222;
	font-size:24px;
	line-height:30px;
	font-weight:800;
	margin:0 0 14px
}
.single-testimonial-style2 .text-box .inner .left p {
	color:#777;
	font-size:18px;
	line-height:20px;
	font-weight:600;
	margin:0
}
.single-testimonial-style2 .text-box .inner .right {
	position:relative
}
.single-testimonial-style2 .text-box .inner .right .text {
	position:relative;
	display:block
}
.single-testimonial-style2 .text-box .inner .right .text p {
	color:#777;
	font-size:18px;
	line-height:30px;
	font-weight:400;
	margin:0
}
.testimonial-carousel-style2.owl-carousel.owl-dot-style1 .owl-dots {
	position:absolute;
	top:150px;
	right:55px
}
.innovative-area {
	position:relative;
	display:block
}
.innovative-content-box {
	position:relative;
	display:block;
	padding:120px 0 120px;
	padding-right:100px;
	z-index:1
}
.innovative-content-box:before {
	position:absolute;
	top:0;
	left:-5000px;
	bottom:0;
	right:-300px;
	content:"";
	background:#e7ffe2;
	z-index:-1
}
.innovative-content-box .sec-title-style2 {
	padding-bottom:48px
}
.innovative-content-box .inner-content {
	position:relative;
	display:block
}
.innovative-content-box .inner-content .text {
	position:relative;
	display:block;
	padding-bottom:31px
}
.innovative-content-box .inner-content .text p {
	color:#002;
	font-weight:500;
	margin:0
}
.innovative-img-box {
	position:relative;
	display:block
}
.innovative-img-box .img {
	position:absolute;
	top:-142px;
	right:0;
	z-index:1
}
.latest-blog-style2-area {
	position:relative;
	display:block;
	overflow:hidden;
	background:#f6f5f5;
	padding:120px 0 120px
}
.blog-video-gallery {
	position:relative;
	display:block;
	padding-right:45px;
	z-index:1
}
.blog-video-gallery:before {
	position:absolute;
	top:-118px;
	left:-5000px;
	bottom:-120px;
	right:170px;
	background:#fff;
	content:"";
	z-index:-1
}
.blog-video-gallery .sec-title-style2 {
	padding-bottom:50px
}
.blog-video-gallery .inner-content {
	position:relative;
	display:block
}
.blog-video-gallery .inner-content img {
	width:100%
}
.blog-video-gallery .inner-content .video-box {
	position:absolute;
	bottom:30px;
	right:30px;
	height:170px;
	width:170px;
	border:20px solid rgba(255,255,255,0.20);
	border-radius:50%
}
.blog-video-gallery .inner-content .video-box a {
	position:relative;
	display:block;
	width:100%;
	height:100%;
	border:25px solid rgba(255,255,255,0.40);
	border-radius:50%
}
.blog-video-gallery .inner-content .video-box a span:before {
	position:relative;
	display:block;
	text-align:center;
	width:100%;
	height:100%;
	border-radius:50%;
	background:#52A85E;
	background:-moz-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:-webkit-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:linear-gradient(to right,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	color:#fff;
	font-size:25px;
	line-height:80px
}
.blog-style2-right-content {
	position:relative;
	display:block;
	padding-left:15px
}
.single-blog-post-style2 {
	position:relative;
	display:block;
	overflow:hidden;
	margin-bottom:45px
}
.single-blog-post-style2 .title-holder {
	position:relative;
	display:block
}
.single-blog-post-style2 .title-holder .top {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	text-align:center;
	z-index:1
}
.single-blog-post-style2 .title-holder .top .categories {
	position:relative;
	display:block
}
.single-blog-post-style2 .title-holder .top .categories:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:50px;
	height:50px;
	background:#ebebeb;
	border-radius:50%;
	content:"";
	z-index:-1
}
.single-blog-post-style2 .title-holder .top .categories:after {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:50px;
	height:50px;
	border-radius:50%;
	transform:scale(0);
	content:"";
	z-index:-1;
	background:#52A85E;
	background:-moz-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:-webkit-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:linear-gradient(to right,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	transition:all 300ms linear;
	transition-delay:.1s
}
.single-blog-post-style2:hover .title-holder .top .categories:after {
	transform:scale(1.0)
}
.single-blog-post-style2 .title-holder .top .categories p {
	position:relative;
	display:block;
	padding-left:20px;
	color:#84c55d;
	font-size:16px;
	line-height:50px;
	font-weight:600;
	text-transform:uppercase;
	margin:0;
	transition:all 300ms linear;
	transition-delay:.1s
}
.single-blog-post-style2:hover .title-holder .top .categories p {
	color:#222
}
.single-blog-post-style2 .title-holder .top .date {
	position:relative;
	display:block
}
.single-blog-post-style2 .title-holder .top .date h4 {
	color:#777;
	font-size:24px;
	line-height:18px;
	font-weight:700;
	text-transform:uppercase
}
.single-blog-post-style2 .title-holder .top .date h4 span {
	font-size:12px;
	display:block
}
.single-blog-post-style2 .title-holder .blog-title {
	position:relative;
	display:block;
	margin-top:20px;
	margin-left:20px;
	padding-bottom:28px;
	font-size:30px;
	line-height:40px;
	font-weight:700
}
.single-blog-post-style2 .title-holder .blog-title a {
	color:#222;
	transition:all 300ms linear;
	transition-delay:.1s
}
.single-blog-post-style2:hover .title-holder .blog-title a {
	color:#52a85e
}
.single-blog-post-style2 .title-holder .blog-title:before {
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	height:4px;
	background:#ddd;
	content:""
}
.single-blog-post-style2 .title-holder .blog-title:after {
	position:absolute;
	left:0;
	bottom:0;
	width:0;
	height:4px;
	background:#52A85E;
	background:-moz-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:-webkit-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:linear-gradient(to right,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	content:"";
	transition:all 700ms linear;
	transition-delay:.3s
}
.single-blog-post-style2:hover .title-holder .blog-title:after {
	width:80%
}
.more-blog-button {
	position:relative;
	display:block;
	text-align:right
}
.more-blog-button a {
	line-height:61px
}
.single-footer-widget.style2 .title:before {
	background:#52A85E;
	background:-moz-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:-webkit-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:linear-gradient(to right,#52A85E 0,#71BA5D 50%,#84c55d 100%)
}
.single-footer-widget.style2 .company-info-links li a:hover {
	color:#52a85e
}
.single-footer-widget.style2 .resources-links li a:hover {
	color:#52a85e
}
.single-footer-widget.style2 .subscribe-form input[type="email"]:focus {
	border-color:#52a85e
}
.single-footer-widget.style2 .subscribe-form button.btn-two:before {
	border-bottom-right-radius:30px
}
.copyright-text.style2 p a:hover {
	color:#52a85e
}
.footer-bottom.style2 .our-info-box ul li a:hover {
	color:#52a85e
}
.footer-social-links.style2 ul li a:hover {
	color:#52a85e
}
.header-style-three {
	position:relative
}
.header-upper {
	position:relative;
	display:block;
	background:#fff
}
.header-upper .outer-box {
	position:relative;
	display:block
}
.header-upper-left {
	position:relative;
	display:block
}
.header-upper-left .contact-info {
	position:relative;
	display:block;
	overflow:hidden;
	padding:11px 0
}
.header-upper-left .contact-info ul {
	position:relative;
	display:block;
	overflow:hidden
}
.header-upper-left .contact-info ul li {
	position:relative;
	display:inline-block;
	float:left;
	color:#777;
	font-size:14px;
	line-height:28px;
	font-weight:400;
	margin-right:30px;
	transition:all 200ms linear;
	transition-delay:.1s
}
.header-upper-left .contact-info ul li:hover {
	color:#006dfb
}
.header-upper-left .contact-info ul li:last-child {
	margin-right:0
}
.header-upper-left .contact-info ul li i {
	position:relative;
	top:1px;
	display:inline-block;
	font-size:16px;
	padding-right:10px
}
.header-upper-left .contact-info ul li a {
	position:relative;
	display:inline-block;
	color:#777;
	font-size:14px;
	line-height:28px;
	font-weight:400;
	transition:all 200ms linear;
	transition-delay:.1s
}
.header-upper-left .contact-info ul li a:hover {
	color:#006dfb
}
.header-upper-right {
	position:relative;
	display:block
}
.header-social-links-style2 {
	position:relative;
	display:block;
	float:left
}
.header-social-links-style2 ul {
	position:relative;
	display:block;
	overflow:hidden
}
.header-social-links-style2 ul li {
	position:relative;
	display:inline-block;
	float:left;
	border-right:1px solid #fff
}
.header-social-links-style2 ul li a {
	position:relative;
	display:block;
	width:50px;
	height:50px;
	background:#0051bc;
	color:#fff;
	font-size:16px;
	line-height:50px;
	text-align:center;
	transition:all 200ms linear;
	transition-delay:.1s
}
.header-social-links-style2 ul li a:hover {
	background:#222
}
.header-upper-right .outer-search-box-style1 {
	position:relative;
	display:block;
	float:right;
	margin:0;
	padding:0
}
.header-upper-right .outer-search-box-style1 .seach-toggle {
	width:50px;
	height:50px;
	background:#222;
	border:1px solid #222;
	border-radius:0;
	color:#fff;
	font-size:16px;
	line-height:48px
}
.header-lawer-style3 {
	position:relative;
	top:0;
	left:0;
	width:100%;
	background:rgba(245,245,245,1);
	background:-moz-linear-gradient(top,rgba(245,245,245,1) 0,rgba(246,41,12,1) 0,rgba(0,0,0,1) 0,rgba(254,159,96,1) 0,rgba(82,168,93,1) 0,rgba(110,184,93,1) 0,rgba(245,245,245,1) 0,rgba(249,249,249,1) 50%,rgba(255,255,255,1) 100%);
	background:-webkit-gradient(left top,left bottom,color-stop(0%,rgba(245,245,245,1)),color-stop(0%,rgba(246,41,12,1)),color-stop(0%,rgba(0,0,0,1)),color-stop(0%,rgba(254,159,96,1)),color-stop(0%,rgba(82,168,93,1)),color-stop(0%,rgba(110,184,93,1)),color-stop(0%,rgba(245,245,245,1)),color-stop(50%,rgba(249,249,249,1)),color-stop(100%,rgba(255,255,255,1)));
	background:-webkit-linear-gradient(top,rgba(245,245,245,1) 0,rgba(246,41,12,1) 0,rgba(0,0,0,1) 0,rgba(254,159,96,1) 0,rgba(82,168,93,1) 0,rgba(110,184,93,1) 0,rgba(245,245,245,1) 0,rgba(249,249,249,1) 50%,rgba(255,255,255,1) 100%);
	background:-o-linear-gradient(top,rgba(245,245,245,1) 0,rgba(246,41,12,1) 0,rgba(0,0,0,1) 0,rgba(254,159,96,1) 0,rgba(82,168,93,1) 0,rgba(110,184,93,1) 0,rgba(245,245,245,1) 0,rgba(249,249,249,1) 50%,rgba(255,255,255,1) 100%);
	background:-ms-linear-gradient(top,rgba(245,245,245,1) 0,rgba(246,41,12,1) 0,rgba(0,0,0,1) 0,rgba(254,159,96,1) 0,rgba(82,168,93,1) 0,rgba(110,184,93,1) 0,rgba(245,245,245,1) 0,rgba(249,249,249,1) 50%,rgba(255,255,255,1) 100%);
	background:linear-gradient(to bottom,rgba(245,245,245,1) 0,rgba(246,41,12,1) 0,rgba(0,0,0,1) 0,rgba(254,159,96,1) 0,rgba(82,168,93,1) 0,rgba(110,184,93,1) 0,rgba(245,245,245,1) 0,rgba(249,249,249,1) 50%,rgba(255,255,255,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5',endColorstr='#ffffff',GradientType=0)
}
.header-lawer-style3:before {
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	height:1px;
	background:#ddd;
	content:""
}
.header-lawer-style3 .outer-box {
	position:relative;
	display:block
}
.header-lawer-left-style3 {
	position:relative;
	display:block
}
.header-lawer-left-style3 .logo {
	position:relative;
	display:inline-block;
	float:left;
	padding:40px 0
}
.header-lawer-left-style3 .logo a {
	position:relative;
	display:inline-block
}
.header-lawer-left-style3 .logo a img {
	width:auto
}
.header-lawer-left-style3 .nav-outer {
	position:relative;
	display:inline-block;
	float:left;
	margin-left:110px
}
.main-menu.style3 .navigation>li {
	margin-right:40px
}
.main-menu.style3 .navigation>li:last-child {
	margin-right:0
}
.main-menu.style3 .navigation>li>a {
	color:#222;
	padding:55px 0 55px
}
.main-menu.style3 .navigation>li>a:before {
	display:none
}
.header-lawer-right-style3 {
	position:relative;
	display:block
}
.header-lawer-right-style3 .button-box {
	position:relative;
	display:block;
	float:right;
	padding:40px 0
}
.header-lawer-right-style3 .button-box a {
	position:relative;
	display:inline-block;
	padding:0 30px;
	background:transparent;
	border:1px solid #006dfb;
	color:#0051bc;
	font-size:16px;
	line-height:58px;
	font-weight:700;
	text-transform:uppercase;
	font-family:'Nunito Sans',sans-serif;
	transition:all 200ms linear;
	transition-delay:.1s
}
.header-lawer-right-style3 .button-box a:hover {
	color:#fff;
	background:#0051bc
}
.banner-style2-area {
	position:relative;
	display:block;
	padding:150px 0 150px
}
.banner-style2-area .layer-outer {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.banner-style2-area .layer-outer .patter-box {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:35%;
	background-color:#fff;
	background-attachment:scroll;
	background-repeat:repeat
}
.banner-style2-area .layer-outer .image-box {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:65%;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover
}
.banner-style2-content {
	position:relative;
	display:block;
	background:#fff;
	max-width:570px;
	width:100%;
	-webkit-box-shadow:-3px 0 7px 2px #f8f8f8;
	box-shadow:-3px 0 7px 2px #f8f8f8;
	padding:64px 70px 70px
}
.banner-style2-image-box {
	position:relative;
	display:block
}
.banner-style2-image-box .bx-wrapper {
	position:relative;
	display:block;
	margin:0
}
.banner-style2-image-box .bx-wrapper .bx-viewport {
	box-shadow:none;
	border:0 solid;
	left:0;
	background:#fff;
	transform:translatez(0)
}
.banner-style2-image-box .bx-wrapper .bx-viewport li .single-box {
	position:relative;
	display:block
}
.banner-style2-image-box .bx-wrapper .bx-viewport li .single-box h4 {
	color:#777;
	font-size:36px;
	line-height:40px;
	font-weight:700
}
.banner-style2-image-box .bx-wrapper .bx-viewport li .single-box h3 {
	color:#0051bc;
	font-size:48px;
	line-height:50px;
	font-weight:700;
	margin:14px 0 22px
}
.banner-style2-image-box .bx-wrapper .bx-viewport li .single-box h2 {
	color:#222;
	font-size:96px;
	line-height:100px;
	font-weight:900
}
.banner-style2-image-box .bx-wrapper .bx-viewport li .single-box .btns-box {
	position:relative;
	display:block;
	padding-top:41px
}
.banner-style2-image-box .bx-wrapper .bx-viewport li .single-box .btns-box a {
	position:relative;
	display:inline-block
}
.banner-style2-image-box .bx-wrapper .bx-viewport li .single-box .btns-box a.style2 {
	color:#0051bc;
	line-height:58px;
	background:#fff;
	border:1px solid #0051bc;
	margin-left:26px
}
.banner-style2-image-box .bx-wrapper .bx-viewport li .single-box .btns-box a.style2:hover {
	color:#fff
}
.slider-pager {
	position:absolute;
	top:0;
	left:0;
	width:200px;
	bottom:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap
}
.banner-style2-carousel {
	position:relative;
	display:block;
	width:100%;
	height:230px
}
.banner-style2-carousel .owl-item {
	position:relative;
	display:block;
	float:none;
	text-align:right;
	margin-bottom:10px
}
.banner-style2-carousel .owl-item .item {
	position:relative;
	display:block;
	margin-left:110px;
	font-size:48px;
	line-height:70px;
	font-weight:700;
	font-family:'Nunito Sans',sans-serif
}
.banner-style2-carousel .owl-item .item a:before {
	position:absolute;
	top:0;
	left:-110px;
	width:0;
	height:70px;
	background:#ddd;
	content:"";
	transition:all 200ms linear;
	transition-delay:.1s;
	z-index:1
}
.banner-style2-carousel .owl-item .item a.active:before {
	width:100px
}
.banner-style2-carousel .owl-item .item:after {
	position:absolute;
	top:10px;
	right:10px;
	width:5px;
	height:50px;
	background:#222;
	content:""
}
.banner-style2-carousel .owl-item .item a {
	position:relative;
	display:block;
	color:#0051bc;
	opacity:.05;
	transition:all 200ms linear;
	transition-delay:.1s
}
.banner-style2-carousel .owl-item .item a.active {
	opacity:1
}
.services-style3-area {
	position:relative;
	display:block;
	background:#fff;
	padding-bottom:120px
}
.service-style3-content {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-content:center;
	flex-wrap:wrap
}
.single-service-style3 {
	position:relative;
	display:block;
	-ms-flex:0 0 33.333333%;
	flex:0 0 33.333333%;
	max-width:33.333333%;
	padding-bottom:50px
}
.single-service-style3 .inner {
	position:relative;
	display:block;
	padding:70px 40px 61px;
	background:#fff;
	-webkit-box-shadow:0 4px 7px 1px rgba(232,232,232,0.7);
	box-shadow:0 4px 7px 1px rgba(232,232,232,0.7);
	transition:all 900ms ease 100ms
}
.single-service-style3:hover .inner,.single-service-style3.active .inner {
	box-shadow:none;
	transition:all 500ms ease 100ms
}
.single-service-style3 .icon-holder {
	position:relative;
	display:block;
	width:80px;
	height:80px;
	background:#0051bc;
	margin:0 auto
}
.single-service-style3 .icon-holder span:before {
	position:relative;
	display:block;
	color:#fff;
	font-size:40px;
	line-height:80px
}
.single-service-style3 .text-holder {
	position:relative;
	display:block;
	padding-top:34px
}
.single-service-style3 .text-holder h3 {
	color:#222;
	font-size:24px;
	line-height:30px;
	font-weight:700;
	margin:0 0 15px
}
.single-service-style3 .text-holder p {
	margin:0
}
.single-service-style3 .overlay-content {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	padding:70px 40px 0;
	background-attachment:scroll;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	opacity:1;
	transform-origin:bottom;
	transform-style:preserve-3d;
	transform:perspective(1200px) rotate(0deg) scaleX(0);
	transition:all 900ms ease 100ms
}
.single-service-style3:hover .overlay-content,.single-service-style3.active .overlay-content {
	opacity:1;
	transform:perspective(1200px) rotate(0deg) scaleX(1.0);
	transition:all 500ms ease 100ms
}
.single-service-style3 .overlay-content:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background-color:rgba(35,35,35,0.90)
}
.single-service-style3 .overlay-content .icon-holder {
	background:#fff;
	border-radius:50%
}
.single-service-style3 .overlay-content .icon-holder span:before {
	color:#0051bc
}
.single-service-style3 .overlay-content .text-holder h3 {
	color:#fff
}
.single-service-style3 .overlay-content .text-holder p {
	color:#fff
}
.single-service-style3 .text-holder .reamore-button {
	position:relative;
	display:block;
	padding-top:23px
}
.single-service-style3 .text-holder .reamore-button a {
	color:#fff;
	font-size:16px;
	font-weight:700;
	text-transform:capitalize;
	font-family:'Nunito Sans',sans-serif
}
.single-service-style3 .text-holder .reamore-button a i {
	display:inline-block;
	padding-left:10px
}
.about-style2-area {
	position:relative;
	display:block;
	background:#fff;
	padding-bottom:120px
}
.about-style2-image-box {
	position:relative;
	display:block;
	max-width:570px;
	width:100%;
	padding-bottom:105px
}
.about-style2-image-box .image-bg {
	position:relative;
	display:block;
	max-width:470px;
	width:100%;
	height:485px;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center top
}
.about-style2-image-box .image-bg .button {
	position:absolute;
	left:0;
	bottom:0
}
.about-style2-image-box .image-bg .button a {
	position:relative;
	display:block;
	width:205px;
	color:#fff;
	font-size:16px;
	line-height:60px;
	font-weight:600;
	text-align:center;
	font-family:'Nunito Sans',sans-serif
}
.about-style2-image-box .image-bg .button a i {
	position:relative;
	display:inline-block;
	padding-left:10px
}
.about-video-gallery {
	position:absolute;
	top:220px;
	left:205px
}
.about-video-gallery img {
	width:100%
}
.about-video-gallery .video-box {
	position:absolute;
	bottom:30px;
	right:30px;
	height:100px;
	width:100px;
	border:10px solid rgba(255,255,255,0.20);
	border-radius:50%
}
.about-video-gallery .video-box a {
	position:relative;
	display:block;
	width:100%;
	height:100%;
	border:15px solid rgba(255,255,255,0.40);
	border-radius:50%
}
.about-video-gallery .video-box a span:before {
	position:relative;
	display:block;
	text-align:center;
	width:100%;
	height:100%;
	border-radius:50%;
	color:#fff;
	font-size:16px;
	line-height:50px;
	background:#f6290c;
	background:-moz-radial-gradient(center,ellipse cover,#f6290c 0,#000 0,#fe9f60 0,#52a85d 0,#6eb85d 0,#f5f5f5 0,#0052bd 0,#005dd7 50%,#006dfb 100%);
	background:-webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,#f6290c),color-stop(0%,#000),color-stop(0%,#fe9f60),color-stop(0%,#52a85d),color-stop(0%,#6eb85d),color-stop(0%,#f5f5f5),color-stop(0%,#0052bd),color-stop(50%,#005dd7),color-stop(100%,#006dfb));
	background:-webkit-radial-gradient(center,ellipse cover,#f6290c 0,#000 0,#fe9f60 0,#52a85d 0,#6eb85d 0,#f5f5f5 0,#0052bd 0,#005dd7 50%,#006dfb 100%);
	background:-o-radial-gradient(center,ellipse cover,#f6290c 0,#000 0,#fe9f60 0,#52a85d 0,#6eb85d 0,#f5f5f5 0,#0052bd 0,#005dd7 50%,#006dfb 100%);
	background:-ms-radial-gradient(center,ellipse cover,#f6290c 0,#000 0,#fe9f60 0,#52a85d 0,#6eb85d 0,#f5f5f5 0,#0052bd 0,#005dd7 50%,#006dfb 100%);
	background:radial-gradient(ellipse at center,#f6290c 0,#000 0,#fe9f60 0,#52a85d 0,#6eb85d 0,#f5f5f5 0,#0052bd 0,#005dd7 50%,#006dfb 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6290c',endColorstr='#006dfb',GradientType=1)
}
.about-style2-text-box {
	position:relative;
	display:block;
	padding-top:35px;
	padding-left:30px
}
.about-style2-text-box .sec-title-style3 {
	padding-bottom:52px
}
.about-style2-text-box .inner-contant {
	position:relative;
	display:block
}
.about-style2-text-box .inner-contant .text {
	position:relative;
	display:block;
	padding-bottom:29px
}
.about-style2-text-box .inner-contant .text p {
	margin:0
}
.about-style2-text-box .inner-contant ul {
	position:relative;
	display:block;
	overflow:hidden
}
.about-style2-text-box .inner-contant ul li {
	position:relative;
	display:block;
	padding-left:30px;
	line-height:36px;
	transition:all 200ms linear;
	transition-delay:.1s
}
.about-style2-text-box .inner-contant ul li:before {
	position:absolute;
	content:"\f00c";
	font-family:FontAwesome;
	top:0;
	left:0;
	bottom:0;
	color:#0051bc;
	font-size:16px
}
.about-style2-text-box .inner-contant ul li:hover {
	color:#222
}
.about-style2-text-box .inner-contant .author-info {
	position:relative;
	display:block;
	overflow:hidden;
	padding:36px 0 0
}
.about-style2-text-box .inner-contant .author-info .signature {
	width:170px
}
.about-style2-text-box .inner-contant .author-info .signature,.about-style2-text-box .inner-contant .author-info .name {
	display:table-cell;
	vertical-align:middle
}
.about-style2-text-box .inner-contant .author-info .name h3 {
	color:#0051bc;
	font-size:18px;
	line-height:20px;
	font-weight:700;
	margin:0 0 7px
}
.about-style2-text-box .inner-contant .author-info .name h6 {
	color:#777;
	font-size:14px;
	line-height:20px;
	font-weight:400
}
.services-style4-area {
	position:relative;
	display:block;
	padding:120px 0 120px;
	background-attachment:fixed;
	background-size:cover;
	background-position:center top;
	background-repeat:no-repeat
}
.services-style4-area .sec-title-style3 {
	padding-bottom:70px
}
.single-service-style4 {
	position:relative;
	display:block;
	padding:40px 40px 61px;
	padding-right:30px;
	background:#fff;
	-webkit-box-shadow:0 3px 7px 1px #dfdfdf;
	box-shadow:0 3px 7px 1px #dfdfdf
}
.single-service-style4.twonoitem {
	margin-top:-60px
}
.single-service-style4.threenoitem {
	margin-top:-130px
}
.single-service-style4.fournoitem {
	margin-top:-200px
}
.single-service-style4 .static-content {
	position:relative;
	display:block;
	z-index:1
}
.single-service-style4 span:before {
	font-size:50px;
	line-height:50px;
	transition:all 700ms ease 100ms
}
.single-service-style4:hover span:before {
	color:#222;
	transition:all 700ms ease 600ms
}
.single-service-style4 h3 {
	color:#222;
	font-size:24px;
	line-height:32px;
	font-weight:700;
	margin:21px 0 14px;
	transition:all 700ms ease 100ms
}
.single-service-style4:hover h3 {
	color:#fff;
	transition:all 700ms ease 700ms
}
.single-service-style4 p {
	margin:0 0 33px;
	transition:all 700ms ease 100ms
}
.single-service-style4:hover p {
	color:#fff;
	transition:all 700ms ease 800ms
}
.single-service-style4 a {
	color:#006dfb;
	font-size:16px;
	font-weight:600;
	font-family:'Nunito Sans',sans-serif;
	transition:all 700ms ease 100ms
}
.single-service-style4:hover a {
	color:#fff;
	transition:all 700ms ease 600ms
}
.single-service-style4 a i {
	position:relative;
	display:inline-block;
	padding-left:10px
}
.single-service-style4 .layer-outer {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-attachment:scroll;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	z-index:1;
	transition-delay:.1s;
	transition-timing-function:ease-in-out;
	transition-duration:.7s;
	transition-property:all;
	opacity:1;
	transform-origin:bottom;
	transform-style:preserve-3d;
	transform:scaleY(0)
}
.single-service-style4:hover .layer-outer {
	opacity:1;
	transform:scaleY(1.0)
}
.single-service-style4 .layer-outer:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	content:"";
	background:rgba(0,0,0,0.7);
	background:-moz-linear-gradient(top,rgba(0,0,0,0.7) 0,rgba(254,159,96,0.7) 0,rgba(82,168,93,0.7) 0,rgba(110,184,93,0.7) 0,rgba(245,245,245,0.7) 0,rgba(0,82,189,0.7) 0,rgba(0,108,249,0.7) 0,rgba(0,98,227,0.78) 38%,rgba(0,82,189,0.9) 100%);
	background:-webkit-gradient(left top,left bottom,color-stop(0%,rgba(0,0,0,0.7)),color-stop(0%,rgba(254,159,96,0.7)),color-stop(0%,rgba(82,168,93,0.7)),color-stop(0%,rgba(110,184,93,0.7)),color-stop(0%,rgba(245,245,245,0.7)),color-stop(0%,rgba(0,82,189,0.7)),color-stop(0%,rgba(0,108,249,0.7)),color-stop(38%,rgba(0,98,227,0.78)),color-stop(100%,rgba(0,82,189,0.9)));
	background:-webkit-linear-gradient(top,rgba(0,0,0,0.7) 0,rgba(254,159,96,0.7) 0,rgba(82,168,93,0.7) 0,rgba(110,184,93,0.7) 0,rgba(245,245,245,0.7) 0,rgba(0,82,189,0.7) 0,rgba(0,108,249,0.7) 0,rgba(0,98,227,0.78) 38%,rgba(0,82,189,0.9) 100%);
	background:-o-linear-gradient(top,rgba(0,0,0,0.7) 0,rgba(254,159,96,0.7) 0,rgba(82,168,93,0.7) 0,rgba(110,184,93,0.7) 0,rgba(245,245,245,0.7) 0,rgba(0,82,189,0.7) 0,rgba(0,108,249,0.7) 0,rgba(0,98,227,0.78) 38%,rgba(0,82,189,0.9) 100%);
	background:-ms-linear-gradient(top,rgba(0,0,0,0.7) 0,rgba(254,159,96,0.7) 0,rgba(82,168,93,0.7) 0,rgba(110,184,93,0.7) 0,rgba(245,245,245,0.7) 0,rgba(0,82,189,0.7) 0,rgba(0,108,249,0.7) 0,rgba(0,98,227,0.78) 38%,rgba(0,82,189,0.9) 100%);
	background:linear-gradient(to bottom,rgba(0,0,0,0.7) 0,rgba(254,159,96,0.7) 0,rgba(82,168,93,0.7) 0,rgba(110,184,93,0.7) 0,rgba(245,245,245,0.7) 0,rgba(0,82,189,0.7) 0,rgba(0,108,249,0.7) 0,rgba(0,98,227,0.78) 38%,rgba(0,82,189,0.9) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#0052bd',GradientType=0)
}
.services-style4-area .view-all-button {
	position:absolute;
	left:0;
	bottom:120px;
	right:0;
	max-width:1170px;
	width:100%;
	margin:0 auto
}
.services-style4-area .view-all-button a {
	float:right
}
.how-work-area {
	position:relative;
	display:block;
	background:#fff
}
.how-work-area .patter-box {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:220px;
	background-attachment:scroll;
	background-repeat:repeat
}
.how-work-content-box {
	position:relative;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	width:100%;
	height:100%
}
.how-work-content-box .inner-content {
	position:relative;
	display:block;
	padding-right:60px
}
.how-work-content-box .sec-title-style3 {
	padding-bottom:43px
}
.how-work-content-box .text-holder {
	position:relative;
	display:block;
	padding-bottom:39px
}
.how-work-content-box .text-holder h3 {
	color:#0051bc;
	font-size:20px;
	line-height:30px;
	font-weight:700;
	margin:0 0 23px
}
.how-work-content-box .text-holder p {
	margin:0
}
.progress-levels {
	position:relative;
	display:block
}
.progress-levels .progress-box {
	position:relative;
	display:block;
	margin-bottom:31px
}
.progress-levels .progress-box.last-child {
	margin-bottom:0
}
.progress-levels .progress-box .inner {
	position:relative;
	display:block
}
.progress-levels .progress-box .inner .text {
	position:relative;
	color:#222;
	font-size:16px;
	line-height:16px;
	font-weight:700;
	letter-spacing:.5px;
	margin:0 0 17px;
	text-transform:capitalize;
	font-family:'Nunito Sans',sans-serif
}
.progress-levels .progress-box .bar {
	position:relative;
	display:block
}
.progress-levels .progress-box .bar .bar-innner {
	position:relative;
	width:100%;
	height:2px;
	background:#e1e1e1;
	border-radius:0
}
.progress-levels .progress-box .bar .bar-fill {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:0;
	height:2px;
	border-radius:0;
	background:#006dfb;
	transition:all 2000ms ease 300ms
}
.progress-levels .progress-box .bar .bar-innner .skill-percent {
	position:absolute;
	top:-39px;
	right:0;
	width:40px;
	height:25px;
	display:block;
	text-align:center;
	padding:0;
	z-index:1
}
.progress-levels .progress-box .inner .count-text {
	position:relative;
	color:#222;
	font-size:16px;
	line-height:20px;
	font-weight:700;
	display:inline-block;
	float:none;
	font-family:'Nunito Sans',sans-serif
}
.progress-levels .progress-box .inner .percent {
	position:relative;
	color:#222;
	font-size:16px;
	line-height:20px;
	font-weight:700;
	display:inline-block;
	float:none;
	margin-left:-2px;
	font-family:'Nunito Sans',sans-serif
}
.how-work-img-box {
	position:relative;
	display:block
}
.how-work-img-box img {
	max-width:none;
	float:left
}
.partner-area {
	position:relative;
	display:block;
	padding-top:95px;
	padding-bottom:55px
}
.partner-area .layer-outer {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:150px;
	background:#18212e
}
.partner-box {
	position:relative;
	overflow:hidden;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:center;
	text-align:center
}
.single-partner-logo-box {
	position:relative;
	overflow:hidden;
	flex:0 0 20%;
	max-width:20%;
	width:100%;
	margin-bottom:40px
}
.single-partner-logo-box a {
	position:relative;
	display:inline-block
}
.single-partner-logo-box a img {
	opacity:1.0;
	transition:all .2s ease-in-out .1s
}
.single-partner-logo-box:hover a img {
	opacity:.50;
	transition:all .8s ease-in-out .1s
}
.team-area {
	position:relative;
	display:block;
	overflow:hidden;
	padding:0px 0 70px;
	background-color:#fff
}
.single-team-member {
	position:relative;
	display:block;
	max-width:370px;
	width:100%;
	margin:0 auto 0
}
.single-team-member .img-holder {
	position:relative;
	display:block;
	padding-right:70px
}
.single-team-member .img-holder .inner {
	position:relative;
	display:block;
	overflow:hidden
}
.single-team-member .img-holder .inner img {
	width:100%;
	transform:translateX(0px) scale(1.0,1.0);
	transition:all 300ms ease
}
.single-team-member:hover .img-holder .inner img {
	transform:translateX(0px) scale(1.1,1.1)
}
.team-social-links {
	position:absolute;
	left:20px;
	bottom:20px;
	width:50px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	transform:translateY(-100%);
	transition:all 100ms ease 100ms;
	opacity:0
}
.single-team-member:hover .team-social-links {
	opacity:1;
	transform:translateX(0px);
	transition:all .5s ease-in-out .2s
}
.team-social-links ul {
	position:relative;
	display:block
}
.team-social-links ul li {
	position:relative;
	display:block;
	margin:0
}
.team-social-links ul li a {
	position:relative;
	display:block;
	width:50px;
	height:50px;
	text-align:center;
	line-height:50px;
	color:#fff;
	font-size:18px;
	transition:all 200ms linear;
	transition-delay:.1s
}
.team-social-links ul li a:hover {
	color:#222
}
.single-team-member .title-holder {
	position:absolute;
	top:0;
	right:0;
	writing-mode:vertical-rl;
	text-orientation:mixed
}
.single-team-member .title-holder h3 {
	font-size:20px;
	line-height:26px;
	font-weight:700;
	text-transform:uppercase;
	margin:0
}
.single-team-member .title-holder h3 a {
	color:#222
}
.single-team-member .title-holder p {
	color:#006dfb;
	font-size:14px;
	line-height:16px;
	font-weight:400;
	margin:0
}
.team-carousel.owl-carousel.owl-dot-style1 .owl-stage-outer {
	padding-bottom:60px
}
.strategy-area {
	position:relative;
	display:block;
	padding:120px 0 111px;
	background-attachment:scroll;
	background-position:center top;
	background-size:cover;
	background-repeat:no-repeat
}
.strategy-content-box {
	position:relative;
	display:block
}
.strategy-content-box .sec-title-style3 {
	padding-bottom:52px
}
.strategy-content-box .text {
	position:relative;
	display:block;
	padding-bottom:41px
}
.strategy-content-box .text p {
	margin:0
}
.strategy-tabs .tab-buttons {
	position:relative;
	display:block;
	overflow:hidden
}
.strategy-tabs .tab-buttons .tab-btn {
	position:relative;
	display:block;
	float:left;
	padding:16px 50px 16px;
	color:#fff;
	font-size:16px;
	font-weight:500;
	text-transform:uppercase;
	cursor:pointer;
	transition:all 300ms ease;
	font-family:'Nunito Sans',sans-serif
}
.strategy-tabs .tab-buttons .tab-btn:hover,.strategy-tabs .tab-buttons .tab-btn.active-btn {
	color:#222
}
.strategy-tabs .tabs-content .tab {
	position:relative;
	display:none;
	-webkit-transform:translateY(35px);
	-ms-transform:translateY(35px);
	transform:translateY(35px);
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
	z-index:10
}
.strategy-tabs .tabs-content .tab.active-tab {
	display:block;
	margin-top:0;
	-webkit-transform:translateY(0px);
	-ms-transform:translateY(0px);
	transform:translateY(0px)
}
.strategy-tabs .tabs-content .inner-content {
	position:relative;
	display:block;
	padding-top:32px
}
.strategy-tabs .tabs-content .inner-content ul {
	position:relative;
	display:block;
	overflow:hidden;
	padding-top:7px
}
.strategy-tabs .tabs-content .inner-content ul li {

	position:relative;
	display:inline-block;
	float:left;
	padding-left:20px;
	margin-right:30px
}
.strategy-tabs .tabs-content .inner-content ul li:last-child {
	margin-right:0
}
.strategy-tabs .tabs-content .inner-content ul li:before {
	position:absolute;
	content:"\f00c";
	font-family:FontAwesome;
	top:0;
	left:0;
	bottom:0;
	color:#0051bc;
	font-size:14px
}
.latest-blog-style3-area {
	position:relative;
	display:block;
	background:#fff;
	padding:120px 0 80px
}
.latest-blog-style3-area .top {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-end;
	flex-wrap:wrap
}
.latest-blog-style3-area .button {
	position:relative;
	display:block;
	padding-bottom:60px
}
.single-blog-post-style3 {
	position:relative;
	display:block;
	padding-bottom:40px
}
.single-blog-post-style3 .img-holder {
	position:relative;
	display:block;
	overflow:hidden
}
.single-blog-post-style3 .img-holder img {
	width:100%
}
.single-blog-post-style3:hover .overlay-style-one {
	opacity:1;
	transform:scaleY(1) skew(0deg,0deg);
	transition:all .7s cubic-bezier(0.62,0.21,0.45,1.22)
}
.single-blog-post-style3 .img-holder .date-box {
	position:absolute;
	bottom:45px;
	right:30px;
	width:55px;
	height:55px;
	background:rgba(0,0,0,0.80);
	text-align:center;
	padding:10px 0 6px;
	z-index:2
}
.single-blog-post-style3 .img-holder .date-box:before {
	position:absolute;
	content:"";
	bottom:-15px;
	right:0;
	border-bottom:15px solid transparent;
	border-right:15px solid rgba(0,0,0,0.80)
}
.single-blog-post-style3 .img-holder .date-box h3 {
	color:#fff;
	font-size:24px;
	line-height:18px;
	font-weight:700;
	text-transform:uppercase
}
.single-blog-post-style3 .img-holder .date-box h3 span {
	font-size:14px
}
.single-blog-post-style3 .title-holder {
	position:relative;
	display:block;
	background:#f5f5f5;
	padding:30px 40px 40px
}
.single-blog-post-style3 .title-holder .static-content {
	position:relative;
	display:block;
	transition-delay:.1s;
	transition-timing-function:ease-in-out;
	transition-duration:.5s;
	transition-property:all
}
.single-blog-post-style3:hover .title-holder .static-content {
	opacity:0
}
.single-blog-post-style3 .title-holder .categories {
	position:relative;
	display:block;
	z-index:1
}
.single-blog-post-style3 .title-holder .categories:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:40px;
	height:40px;
	background:#dcebff;
	border-radius:50%;
	content:"";
	z-index:-1
}
.single-blog-post-style3 .title-holder .categories p {
	position:relative;
	display:block;
	padding-left:20px;
	color:#0051bc;
	font-size:14px;
	line-height:40px;
	font-weight:700;
	text-transform:uppercase;
	margin:0;
	transition:all 300ms linear;
	transition-delay:.1s;
	font-family:'Nunito Sans',sans-serif
}
.single-blog-post-style3 .title-holder h3 {
	font-size:24px;
	line-height:36px;
	font-weight:700;
	margin:16px 0 0
}
.single-blog-post-style3 .title-holder h3 a {
	color:#222;
	transition:all 200ms linear;
	transition-delay:.1s
}
.single-blog-post-style3 .title-holder h3 a:hover {
	color:#0051bc
}
.single-blog-post-style3 .title-holder .readmore-button {
	position:relative;
	display:block;
	padding-top:22px
}
.single-blog-post-style3 .title-holder .readmore-button a {
	color:#0051bc;
	font-size:16px;
	font-weight:700;
	text-transform:capitalize;
	transition:all 200ms linear;
	transition-delay:.1s;
	font-family:'Nunito Sans',sans-serif
}
.single-blog-post-style3 .title-holder .readmore-button a i {
	position:relative;
	display:inline-block;
	padding-left:10px
}
.single-blog-post-style3 .title-holder .overlay-content {
	position:absolute;
	top:0;
	left:0;
	bottom:-50px;
	right:0;
	padding:30px 40px 40px;
	background:#fff;
	-webkit-box-shadow:0 4px 7px 1px #ebebeb;
	box-shadow:0 4px 7px 1px #ebebeb;
	transition-delay:.1s;
	transition-timing-function:ease-in-out;
	transition-duration:.5s;
	transition-property:all;
	opacity:1;
	transform-origin:top;
	transform:scaleY(0)
}
.single-blog-post-style3:hover .title-holder .overlay-content {
	transform:scaleY(1.0)
}
.single-footer-widget.style3 .title:before {
	background:#0051bc
}
.single-footer-widget.style3 .company-info-links li a:hover {
	color:#0051bc
}
.single-footer-widget.style3 .resources-links li a:hover {
	color:#0051bc
}
.single-footer-widget.style3 .subscribe-form input[type="email"]:focus {
	border-color:#0051bc
}
.single-footer-widget .subscribe-form button {
	margin-top:30px;
	padding:0 50px;
	border-bottom-right-radius:30px
}
.single-footer-widget .subscribe-form button.btn-three:before {
	border-bottom-right-radius:30px
}
.copyright-text.style3 p a:hover {
	color:#0051bc
}
.footer-bottom.style3 .our-info-box ul li a:hover {
	color:#0051bc
}
.footer-social-links.style3 ul li a:hover {
	color:#0051bc
}
.header-style-four {
	position:relative
}
.header-top {
	position:relative;
	display:block;
	background:#fff
}
.header-top-left {
	position:relative;
	display:block;
	padding:15px 0;
	z-index:1
}
.header-top-left:before {
	position:absolute;
	top:0;
	left:-5000px;
	bottom:0;
	right:0;
	background:#f99828;
	content:"";
	z-index:-1
}
.header-top-left p {
	color:#fff;
	font-size:16px;
	line-height:30px;
	font-weight:400;
	margin:0
}
.header-top-right {
	position:relative;
	display:block;
	padding:15px 0;
	z-index:1
}
.header-top-right:before {
	position:absolute;
	top:0;
	left:-30px;
	bottom:0;
	right:-5000px;
	background:#18212e;
	content:"";
	z-index:-1
}
.header-social-links-style3 {
	position:relative;
	display:block
}
.header-social-links-style3 ul {
	overflow:hidden;
	text-align:right
}
.header-social-links-style3 ul li {
	position:relative;
	display:inline-block;
	line-height:30px;
	margin-right:35px
}
.header-social-links-style3 ul li:last-child {
	margin-right:0
}
.header-social-links-style3 ul li a {
	position:relative;
	display:block;
	color:#fff;
	font-size:16px;
	transition:all 200ms linear;
	transition-delay:.1s
}
.header-social-links-style3 ul li a:hover {
	color:#fa9928
}
.header-upper-style2 {
	position:relative;
	display:block;
	background:#fff;
	padding:35px 0
}
.header-upper-style2 .outer-box {
	position:relative;
	display:block
}
.header-upper-left-style2 {
	position:relative;
	display:block
}
.header-upper-left-style2 .logo {
	position:relative;
	display:inline-block;
	float:left;
	padding:0
}
.header-upper-left-style2 .logo a {
	position:relative;
	display:inline-block
}
.header-upper-left-style2 .logo a img {
	width:auto
}
.header-upper-right-style2 {
	position:relative;
	display:block
}
.header-contact-info {
	position:relative;
	display:block
}
.header-contact-info ul {
	position:relative;
	display:block;
	overflow:hidden;
	padding:5px 0 6px
}
.header-contact-info ul li {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:50px
}
.header-contact-info ul li:last-child {
	margin-right:0
}
.header-contact-info ul li .icon {
	width:60px
}
.header-contact-info ul li .icon span:before {
	font-size:40px;
	line-height:45px
}
.header-contact-info ul li .icon,.header-contact-info ul li .title {
	display:table-cell;
	vertical-align:middle
}
.header-contact-info ul li .title h3 {
	color:#222;
	font-size:18px;
	line-height:22px;
	font-weight:800;
	text-transform:uppercase;
	margin:0 0 5px
}
.header-contact-info ul li .title p {
	color:#777;
	font-size:16px;
	line-height:22px;
	font-weight:400;
	margin:0
}
.header-contact-info ul li .title p a {
	color:#777
}
.header-lawer-style4 {
	position:relative;
	top:0;
	left:0;
	width:100%;
	background:rgba(245,245,245,1);
	background:-moz-linear-gradient(top,rgba(245,245,245,1) 0,rgba(246,41,12,1) 0,rgba(0,0,0,1) 0,rgba(254,159,96,1) 0,rgba(82,168,93,1) 0,rgba(110,184,93,1) 0,rgba(245,245,245,1) 0,rgba(249,249,249,1) 50%,rgba(255,255,255,1) 100%);
	background:-webkit-gradient(left top,left bottom,color-stop(0%,rgba(245,245,245,1)),color-stop(0%,rgba(246,41,12,1)),color-stop(0%,rgba(0,0,0,1)),color-stop(0%,rgba(254,159,96,1)),color-stop(0%,rgba(82,168,93,1)),color-stop(0%,rgba(110,184,93,1)),color-stop(0%,rgba(245,245,245,1)),color-stop(50%,rgba(249,249,249,1)),color-stop(100%,rgba(255,255,255,1)));
	background:-webkit-linear-gradient(top,rgba(245,245,245,1) 0,rgba(246,41,12,1) 0,rgba(0,0,0,1) 0,rgba(254,159,96,1) 0,rgba(82,168,93,1) 0,rgba(110,184,93,1) 0,rgba(245,245,245,1) 0,rgba(249,249,249,1) 50%,rgba(255,255,255,1) 100%);
	background:-o-linear-gradient(top,rgba(245,245,245,1) 0,rgba(246,41,12,1) 0,rgba(0,0,0,1) 0,rgba(254,159,96,1) 0,rgba(82,168,93,1) 0,rgba(110,184,93,1) 0,rgba(245,245,245,1) 0,rgba(249,249,249,1) 50%,rgba(255,255,255,1) 100%);
	background:-ms-linear-gradient(top,rgba(245,245,245,1) 0,rgba(246,41,12,1) 0,rgba(0,0,0,1) 0,rgba(254,159,96,1) 0,rgba(82,168,93,1) 0,rgba(110,184,93,1) 0,rgba(245,245,245,1) 0,rgba(249,249,249,1) 50%,rgba(255,255,255,1) 100%);
	background:linear-gradient(to bottom,rgba(245,245,245,1) 0,rgba(246,41,12,1) 0,rgba(0,0,0,1) 0,rgba(254,159,96,1) 0,rgba(82,168,93,1) 0,rgba(110,184,93,1) 0,rgba(245,245,245,1) 0,rgba(249,249,249,1) 50%,rgba(255,255,255,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5',endColorstr='#ffffff',GradientType=0)
}
.header-lawer-style4 .outer-box {
	position:relative;
	display:block
}
.header-lawer-left-style4 {
	position:relative;
	display:block
}
.main-menu.style4 .navigation>li {
	margin-right:50px
}
.main-menu.style4 .navigation>li:last-child {
	margin-right:0
}
.main-menu.style4 .navigation>li>a {
	color:#222;
	padding:15px 0 15px
}
.main-menu.style4 .navigation>li>a:before {
	top:0;
	left:0;
	bottom:auto;
	right:0;
	background:rgba(247,150,40,1);
	background:-moz-linear-gradient(left,rgba(247,150,40,1) 0,rgba(164,107,42,1) 39%,rgba(136,92,43,1) 51%,rgba(24,33,46,1) 100%);
	background:-webkit-gradient(left top,right top,color-stop(0%,rgba(247,150,40,1)),color-stop(39%,rgba(164,107,42,1)),color-stop(51%,rgba(136,92,43,1)),color-stop(100%,rgba(24,33,46,1)));
	background:-webkit-linear-gradient(left,rgba(247,150,40,1) 0,rgba(164,107,42,1) 39%,rgba(136,92,43,1) 51%,rgba(24,33,46,1) 100%);
	background:-o-linear-gradient(left,rgba(247,150,40,1) 0,rgba(164,107,42,1) 39%,rgba(136,92,43,1) 51%,rgba(24,33,46,1) 100%);
	background:-ms-linear-gradient(left,rgba(247,150,40,1) 0,rgba(164,107,42,1) 39%,rgba(136,92,43,1) 51%,rgba(24,33,46,1) 100%);
	background:linear-gradient(to right,rgba(247,150,40,1) 0,rgba(164,107,42,1) 39%,rgba(136,92,43,1) 51%,rgba(24,33,46,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f79628',endColorstr='#18212e',GradientType=1)
}
.header-lawer-right-style4 {
	position:relative;
	display:block
}
.header-lawer-right-style4 .outer-search-box-style1 {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:0;
	padding:0
}
.header-lawer-right-style4 .outer-search-box-style1 .seach-toggle {
	position:relative;
	display:block;
	width:60px;
	height:60px;
	border:0 solid #fff;
	border-radius:0;
	color:#222;
	font-size:20px;
	line-height:60px;
	cursor:pointer;
	text-align:center
}
.header-lawer-right-style4 .button-box {
	position:relative;
	display:block;
	float:right
}
.main-slider.style2 {
	position:relative
}
.main-slider.style2 .slide {
	padding:174px 0 305px
}
.main-slider.style2 .slide .image-layer {
	transition:all .8s ease-in-out .4s
}
.main-slider.style2 .content h3 {
	color:#fa9928;
	font-size:24px;
	line-height:30px;
	font-weight:700;
	opacity:0;
	transform:translateY(80px);
	transition:all .4s ease-in-out .1s
}
.main-slider.style2 .active .content h3 {
	opacity:1;
	transform:translateY(0px);
	transition:all .4s ease-in-out .3s
}
.main-slider.style2 .content h2 {
	position:relative;
	color:#fff;
	font-size:72px;
	line-height:1.2em;
	font-weight:800;
	margin-top:18px;
	margin-bottom:22px;
	opacity:0;

	transform:translateY(80px);
	transition:all .4s ease-in-out .1s
}
.main-slider.style2 .active .content h2 {
	opacity:1;
	transform:translateY(0px);
	transition:all .7s ease-in-out .5s
}
.main-slider.style2 .content .text{
	position:absolute;left:8%;
	margin-bottom:48px;width:480px; height:248px;
	opacity:0;
	transform:translateY(80px);
	transition:all .4s ease-in-out .1s
}
.main-slider.style2 .active .content .text {
	opacity:1;
	transform:translateY(0px);
	transition:all .7s ease-in-out .7s
}
.main-slider.style2 .content .text img{
	max-width:100% !important;
}
.main-slider.style2 .content .btns-box {
	position:relative;
	opacity:0;
	transform:translateY(80px);
	transition:all .4s ease-in-out .1s
}
.main-slider.style2 .active .content .btns-box {
	opacity:1;
	transform:translateY(0px);
	transition:all .7s ease-in-out .9s
}
.main-slider.style2 .owl-theme .owl-nav {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin:0 auto;
	opacity:0;
	width:100%
}
.main-slider.style2:hover .owl-nav {
	opacity:1
}
.slogan-style2-area {
	position:relative;
	display:block;
	background:transparent;
	padding:0;
	z-index:10
}
.slogan-style2-content {
	position:relative;
	margin-top:-125px;
	padding-right:100px;
	padding-top:88px;
	padding-bottom:88px;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	border-bottom-right-radius:40px;
	z-index:1
}
.slogan-style2-content:before {
	position:absolute;
	top:0;
	left:-5000px;
	bottom:0;
	right:0;
	background:url(../image/pattern-bg-6.png) #fff;
	content:"";
	border-bottom-right-radius:40px;
	z-index:-1
}
.slogan-style2-content:after {
	position:absolute;
	top:125px;
	left:-5000px;
	right:0;
	bottom:0;
	content:"";
	-webkit-box-shadow:0 4px 7px 2px #e9e9e9;
	box-shadow:0 4px 7px 2px #e9e9e9;
	background:#fff;
	border-bottom-right-radius:40px;
	z-index:-2
}
.slogan-style2-content .title {
	position:relative;
	display:block;
	padding-left:50px
}
.slogan-style2-content .title:before {
	position:absolute;
	top:7px;
	left:0;
	bottom:6px;
	width:3px;
	background:#fa9928;
	content:""
}
.slogan-style2-content .title h2 {
	color:#222;
	font-size:30px;
	line-height:40px;
	font-weight:700;
	margin:0 0 6px
}
.slogan-style2-content .title p {
	color:#777;
	margin:0
}
.slogan-style2-content .button {
	position:relative;
	display:block
}
.about-style3-area {
	position:relative;
	display:block;
	background:#fff
}
.about-style3-image-box {
	position:relative;
	display:block;
	z-index:10
}
.about-style3-image-box .patter-box {
	position:absolute;
	top:0;
	bottom:120px;
	right:100%;
	background-repeat:round;
	width:5000px
}
.about-style3-image-box .inner {
	position:relative;
	display:block;
	padding-right:20px
}
.about-style3-image-box .inner img {
	width:100%
}
.about-style3-image-box .video-box {
	position:absolute;
	bottom:170px;
	right:-30px;
	width:250px;
	background:#fa9928;
	padding:25px;
	border-bottom-left-radius:30px
}
.about-style3-image-box .video-box:before {
	position:absolute;
	content:"";
	bottom:-50px;
	right:0;
	border-left:50px solid #f2901d;
	border-bottom:50px solid transparent
}
.about-style3-image-box .video-box .icon {
	width:80px
}
.about-style3-image-box .video-box .icon a {
	position:relative;
	display:block;
	width:80px;
	height:80px;
	background:#18212e;
	color:#fff;
	font-size:25px;
	text-align:center;
	line-height:80px;
	border-top-right-radius:30px
}
.about-style3-image-box .video-box .icon,.about-style3-image-box .video-box .title {
	display:table-cell;
	vertical-align:middle
}
.about-style3-image-box .video-box .title {
	padding-left:20px
}
.about-style3-image-box .video-box .title h3 {
	color:#222;
	font-size:18px;
	line-height:22px;
	font-weight:700
}
.about-style3-text-box {
	position:relative;
	display:block;
	padding-top:120px;
	padding-left:40px
}
.about-style3-text-box .sec-title-style4 {
	padding-bottom:52px
}
.about-style3-text-box .inner-contant {
	position:relative;
	display:block
}
.about-style3-text-box .inner-contant .text-holder {
	position:relative;
	display:block;
	padding-bottom:25px
}
.about-style3-text-box .inner-contant .text-holder p {
	margin:0
}
.about-style3-text-box .inner-contant ul {
	position:relative;
	display:block;
	overflow:hidden;
	padding-right:50px
}
.about-style3-text-box .inner-contant ul li {
	position:relative;
	display:block;
	padding-left:70px;
	margin-bottom:25px
}
.about-style3-text-box .inner-contant ul li:last-child {
	margin-bottom:0
}
.about-style3-text-box .inner-contant ul li .icon {
	position:absolute;
	top:5px;
	left:0
}
.about-style3-text-box .inner-contant ul li .icon span:before {
	color:#777;
	font-size:50px;
	line-height:50px
}
.about-style3-text-box .inner-contant ul li .text {
	position:relative;
	display:block
}
.about-style3-text-box .inner-contant ul li .text h3 {
	font-size:24px;
	line-height:30px;
	font-weight:700;
	margin:0 0 5px
}
.about-style3-text-box .inner-contant ul li .text p {
	margin:0 0 3px
}
.about-style3-text-box .inner-contant ul li .text a {
	color:#fa9928;
	font-size:16px;
	font-weight:700;
	font-family:'Nunito Sans',sans-serif
}
.services-style5-area {
	position:relative;
	display:block;
	padding:120px 0 220px
}
.services-style5-area .pattern-bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-repeat:repeat;
	background-color:#18212e
}
.services-style5-area .sec-title-style4 {
	overflow:hidden;
	z-index:1
}
.single-service-style5 {
	position:relative;
	display:block
}
.single-service-style5 .img-holder {
	position:relative;
	display:block;
	overflow:hidden
}
.single-service-style5 .img-holder::before {
	position:absolute;
	top:50%;
	left:50%;
	z-index:2;
	display:block;
	content:'';
	width:0;
	height:0;
	background:rgba(255,255,255,.2);
	border-radius:0;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	opacity:0
}
.single-service-style5:hover .img-holder::before {
	-webkit-animation:circle .95s;
	animation:circle .95s
}
.single-service-style5:hover .overlay-style-one {
	opacity:1;
	transform:scaleY(1) skew(0deg,0deg);
	transition:all .7s cubic-bezier(0.62,0.21,0.45,1.22)
}
.single-service-style5 .img-holder img {
	width:100%;
	transition:ease-in-out .2s;
	-webkit-transition:ease-in-out .2s;
	-moz-transition:ease-in-out .2s;
	-ms-transition:ease-in-out .2s;
	-o-transition:ease-in-out .2s
}
.single-service-style5:hover .img-holder img {
	transform:scale(1.2)
}
.single-service-style5 .overlay-style-one .link-button {
	position:relative;
	display:inline-block;
	width:50px;
	height:50px;
	background:#fff;
	font-size:20px;
	line-height:50px;
	transform:scale(.4);
	transition:all 200ms linear;
	transition-delay:.1s
}
.single-service-style5:hover .overlay-style-one .link-button {
	transform:scale(1.0);
	transition:all 500ms linear;
	transition-delay:.3s
}
.single-service-style5 .overlay-style-one .link-button a {
	color:#222;
	font-weight:600;
	display:inline-block
}
.single-service-style5 .title-holder {
	position:relative;
	display:block;
	margin-top:20px;
	padding-left:100px;
	min-height:70px
}
.single-service-style5 .title-holder:before {
	position:absolute;
	left:0;
	bottom:0;
	height:2px;
	width:100%;
	background:#f99828;
	content:"";
	transition:background-color .5s ease
}
.single-service-style5 .title-holder:after {
	position:absolute;
	left:0;
	bottom:0;
	height:2px;
	width:0;
	background:#fff;
	content:"";
	transition:.5s ease
}
.single-service-style5:hover .title-holder:after {
	width:100%
}
.single-service-style5 .title-holder .icon {
	position:absolute;
	top:0;
	left:0;
	width:70px;
	height:70px;
	background:#f99828;
	border-top-right-radius:25px
}
.single-service-style5 .title-holder .icon span:before {
	position:relative;
	display:block;
	color:#222;
	font-size:40px;
	line-height:70px;
	text-align:center
}
.single-service-style5 .title-holder .title {
	position:relative;
	display:block;
	padding:20px 0
}
.single-service-style5 .title-holder .title h3 {
	font-size:24px;
	line-height:30px;
	font-weight:400
}
.single-service-style5 .title-holder .title h3 a {
	color:#fff
}
.services-carousel-style5.owl-carousel.owl-dot-style1 .owl-stage-outer {
	padding-bottom:60px
}
.fact-counter-area {
	position:relative;
	display:block;
}
.fact-counter-area.style2 {
	margin-top:0
}
.fact-counter {
	position:relative;
	padding:50px 70px 50px;
	padding-right:0;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	z-index:1
}
.fact-counter:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	content:"";
	z-index:-1
}
.fact-counter.style2:before {
	display:none
}
.single-fact-counter {
	position:relative;
	margin-bottom:40px
}
.single-fact-counter .icon-box {
	position:relative;
	width:80px
}
.single-fact-counter .icon-box span:before {
	color:#fff;
	font-size:60px;
	line-height:60px
}
.single-fact-counter .icon-box,.single-fact-counter .count-outer-box {
	display:table-cell;
	vertical-align:middle
}
.single-fact-counter .count-box {
	position:relative;
	display:block;
	overflow:hidden
}
.single-fact-counter .count-box .icon {
	position:relative;
	display:inline-block;
	float:left;
	padding-right:3px
}
.single-fact-counter .count-box .icon span:before {
	position:relative;
	display:block;
	color:#222;
	font-size:20px;
	line-height:40px;
	font-weight:900
}
.single-fact-counter .count-box h2 {
	position:relative;
	display:inline-block;
	float:left;
	color:#fff;
	font-size:56px;
	line-height:50px;
}
.single-fact-counter .count-box h2 span { text-align:center;
	position:relative;
	display:inline-block; font-weight:bold;
}
.single-fact-counter .count-box h2 swk{ font-size:22px;}
.single-fact-counter .title {
	position:relative;
	display:block;
	overflow:hidden;
	padding-top:7px
}
.single-fact-counter .title h3 {
	color:#fff;
	font-size:16px; text-align:center;
	line-height:20px;
}
.work-process-area.style2 .sec-title-style4 {
	padding-bottom:110px
}
.single-work-process.style2 .icon-holder:before {
	background:#18212e
}
.single-work-process.style2 .icon-holder .count-box {
	background:#fa9928
}
.single-work-process.style2 .icon-holder span:before {
	border-bottom-right-radius:0;
	box-shadow:0 0 5px 2px rgba(232,232,232,0.4)
}
.default-padding.bottom-less {
	padding-top: 120px;
	padding-bottom: 90px;
}
.pricing-table-area {
	position:relative;
	display:block;
	padding:120px 0 80px;
	background-color:#fff
}
.pricing-table-area .pattern-bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-repeat:repeat;
	background-color:#fff
}
.single-price-box {
	position:relative;
	display:block;
	padding-left:50px;
	background:#fff;
	border:1px solid #d7d7d7;
	max-width:370px;
	width:100%;
	margin:0 auto 40px
}
.single-price-box:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:#18212e;
	content:"";
	opacity:1;
	transform-origin:right;
	transform-style:preserve-3d;
	transform:scaleX(0);
	transition:all 700ms ease 100ms
}
.single-price-box:hover:before {
	opacity:1;
	transform:scaleX(1.0)
}
.single-price-box .pattern-bg {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:50px;
	background-color:#fff;
	background-repeat:repeat;
	z-index:1
}
.single-price-box .pattern-bg:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:0;
	background-image:url(../image/pattern-bg-10.png);
	background-repeat:repeat;
	background-color:#18212e;
	content:"";
	z-index:-1;
	transition:all .4s ease-in-out .1s
}
.single-price-box:hover .pattern-bg:before {
	width:50px
}
.single-price-box .title {
	position:absolute;
	top:90px;
	left:-1px;
	width:250px;
	height:70px;
	background:transparent;
	overflow:hidden;
	z-index:1
}
.single-price-box .title:before {
	position:absolute;
	content:"";
	top:0;
	left:-35px;
	bottom:0;
	right:13px;
	background:#fa9928;
	-moz-transform:skew(20deg,0deg);
	-webkit-transform:skew(20deg,0deg);
	-o-transform:skew(20deg,0deg);
	-ms-transform:skew(20deg,0deg);
	transform:skew(20deg,0deg);
	transition:all 700ms ease 100ms
}
.single-price-box:hover .title:before {
	background:#fff;
	transition:all 700ms ease 500ms
}
.single-price-box .title h3 {
	position:relative;
	display:block;
	padding-left:30px;
	color:#222;
	font-size:24px;
	line-height:70px;
	font-weight:700
}
.single-price-box .icon {
	position:absolute;
	top:30px;
	right:30px
}
.single-price-box .icon span:before {
	color:#ccc;
	font-size:70px;
	line-height:70px
}
.single-price-box .inner-box {
	position:relative;
	display:block;
	padding:217px 40px 70px
}
.single-price-box .inner-box .value {
	position:relative;
	display:inline-block
}
.single-price-box .inner-box .value h2 {
	color:#fa9928;
	font-size:72px;
	line-height:60px;
	font-weight:700;
	font-family:'Hind Siliguri',sans-serif
}
.single-price-box .inner-box .value p {
	line-height:20px;
	text-align:right;
	text-transform:uppercase;
	margin:8px 0 0
}
.single-price-box .inner-box ul {
	position:relative;
	display:block;
	padding:23px 0 60px
}
.single-price-box .inner-box ul li {
	position:relative;
	display:block;
	border-bottom:1px solid #e1e1e1;
	padding-left:30px;
	color:#777;
	font-size:18px;
	line-height:60px;
	font-weight:400;
	transition:all 700ms ease 100ms
}
.single-price-box .inner-box ul li:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	font-family:FontAwesome;
	content:"\f00c";
	font-size:16px
}
.single-price-box:hover .inner-box ul li {
	color:#fff;
	border-color:#fff;
	transition:all 700ms ease 500ms
}
.single-price-box .inner-box .btn-box a {
	color:#fff;
	background:#18212e;
	transition:all 700ms ease 100ms
}
.single-price-box:hover .inner-box .btn-box a {
	color:#222;
	background:#fa9928;
	transition:all 700ms ease 500ms
}
.testimonial-style3-area {
	position:relative;
	display:block;
	background:#fff;
	padding:120px 0 120px
}
.testimonial-style3-area .layer-outer {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:150px;
	background:#18212e
}
.testimonial-style3-title {
	position:relative;
	display:block
}
.testimonial-style3-title .sec-title-style4 {
	padding:0
}
.testimonial-style3-content {
	position:relative;
	display:block
}
.single-testimonial-style3 {
	position:relative;
	display:block;
	padding-left:70px
}
.single-testimonial-style3 .image-box {
	position:absolute;
	top:-50px;
	left:0;
	width:170px;
	z-index:1
}
.single-testimonial-style3 .text-box {
	position:relative;
	display:block;
	margin-top:50px;
	background:#fff;
	border:2px solid #d7d7d7;
	padding-top:47px;
	padding-left:128px;
	padding-bottom:53px;
	padding-right:60px
}
.single-testimonial-style3 .text-box .quote-box {
	position:absolute;
	right:70px;
	bottom:-20px;
	color:#333;
	font-size:80px
}
.single-testimonial-style3 .text-box .inner {
	position:relative;
	display:block
}
.single-testimonial-style3 .text-box .inner .text {
	position:relative;
	display:block
}
.single-testimonial-style3 .text-box .inner .text p {
	font-size:18px;
	line-height:36px;
	margin:0
}
.single-testimonial-style3 .text-box .inner .bottom {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-content:center;
	flex-wrap:wrap;
	padding-top:31px
}
.single-testimonial-style3 .text-box .inner .bottom .left {
	position:relative;
	display:block
}
.single-testimonial-style3 .text-box .inner .bottom .left h3 {
	color:#222;
	font-size:24px;
	line-height:30px;
	font-weight:700
}
.single-testimonial-style3 .text-box .inner .bottom .left p {
	line-height:20px;
	font-weight:600;
	margin:9px 0 0;
	font-family:'Nunito Sans',sans-serif
}
.single-testimonial-style3 .text-box .inner .bottom .rating-box {
	line-height:20px;
	height:20px;
	margin-top:4px
}
.testimonial-carousel-style3.owl-carousel.owl-dot-style1 .owl-stage-outer {
	padding-bottom:30px
}
.testimonial-carousel-style3.owl-carousel.owl-dot-style1 .owl-dots {
	position:absolute;
	left:-400px;
	bottom:85px
}
.latest-blog-style4-area {
	position:relative;
	display:block;
	background:#fff;
	padding:80px 0 80px
}
.latest-blog-style4-outer {
	position:relative;
	display:block;
	overflow:hidden
}
.single-blog-post-style4 {
	position:relative;
	display:block
}
.single-blog-post-style4 .img-holder {
	position:relative;
	display:block
}
.single-blog-post-style4 .img-holder .inner {
	position:relative;
	display:block;
	overflow:hidden
}
.single-blog-post-style4 .img-holder .inner img {
	width:100%
}
.single-blog-post-style4 .img-holder .title-holder {
	position:absolute;
	left:60px;
	bottom:-30px;
	right:60px;
	background: #52A85E;
    background: -moz-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
    background: -webkit-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
    background: linear-gradient(to right,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	display:block;
	padding:15px 0 15px
}
.single-blog-post-style4 .img-holder .title-holder .meta-info {
	position:relative;
	display:block;
	overflow:hidden;
	padding-bottom:16px
}
.single-blog-post-style4 .img-holder .title-holder .meta-info li {
	position:relative;
	display:inline-block;
	float:left;
	line-height:24px;
	margin-right:25px
}
.single-blog-post-style4 .img-holder .title-holder .meta-info li:last-child {
	margin-right:0
}
.single-blog-post-style4 .img-holder .title-holder .meta-info li i {
	position:relative;
	display:inline-block;
	font-size:16px;
	padding-right:10px
}
.single-blog-post-style4 .img-holder .title-holder .meta-info li a {
	color:#fff;
	font-size:14px;
	font-weight:500;
	transition:all 200ms linear;
	transition-delay:.1s
}
.single-blog-post-style4 .img-holder .title-holder .blog-title {
	font-size:16px;
	line-height:34px;
	font-weight:700
}
.single-blog-post-style4 .img-holder .title-holder .blog-title a {
	color:#fff
}
.blog-style4-carousel.owl-carousel {
	position:relative;
	display:block;
	max-width:850px;
	width:100%;
	margin:0 auto
}
.blog-style4-carousel.owl-carousel .owl-stage-outer {
	padding:0 0 60px
}
.latest-blog-style4-outer .btn-block {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap
}
.latest-blog-style4-outer .btn-block .next-btn,.latest-blog-style4-outer .btn-block .prev-btn {
	width:125px;
	height:125px;
	border:0;
	outline:0;
	background-color:#000;
	border-radius:0;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat
}
.thumb-img {
	display:none!important
}
.blog-style4-carousel.owl-carousel .owl-nav {
	position:absolute;
	left:-275px;
	bottom:149px;
	right:-275px;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	height:auto
}
.blog-style4-carousel.owl-carousel .owl-nav button p {
	color:#222;
	font-size:14px;
	line-height:14px;
	font-weight:700;
	text-transform:uppercase;
	margin:0;
	font-family:'Nunito Sans',sans-serif
}
.footer-area.style4 {
	background:#18212e
}
.single-footer-widget.style4 .title:before {
	background:#fa9928
}
.single-footer-widget.style4 .company-info-links li a:hover {
	color:#fa9928
}
.single-footer-widget.style4 .resources-links li a:hover {
	color:#fa9928
}
.single-footer-widget.style4 .subscribe-form input[type="email"]:focus {
	border-color:#fa9928
}
.single-footer-widget .subscribe-form button {
	margin-top:30px;
	padding:0 50px;
	border-bottom-right-radius:30px
}
.single-footer-widget .subscribe-form button.btn-three:before {
	border-bottom-right-radius:30px
}
.single-footer-widget .subscribe-form button.btn-four:before {
	border-bottom-right-radius:30px
}
.footer-bottom.style4 .outer-box {
	border-top:2px solid #141c27
}
.copyright-text.style4 p a:hover {
	color:#fa9928
}
.footer-bottom.style4 .our-info-box ul li a:hover {
	color:#fa9928
}
.footer-social-links.style4 ul li a:hover {
	color:#fa9928
}
.breadcrumb-area {
	position:relative;
	background-attachment:scroll;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	padding:120px 0 140px;
	z-index:10
}
.breadcrumb-area::before {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
	content:"";
	z-index:-1
}
.white-bg{background: rgba(255,255,255,0.97);}
.breadcrumb-area .inner-content {
	position:relative;
	display:block;
	text-align:center
}
.breadcrumb-area .title {
	position:relative;
	display:block
}
.breadcrumb-area .title h1 {
	color:#fff;
	font-size:50px;
	line-height:80px;
	font-weight:700;
	text-transform:capitalize
}
.breadcrumb-area .inner-content .border-box {
	position:relative;
	display:block;
	width:70px;
	height:2px;
	background:#fff;
	margin:14px auto 24px
}
.breadcrumb-area .breadcrumb-menu {
	position:relative;
	display:block;
	line-height:0
}
.breadcrumb-area .breadcrumb-menu ul {
	position:relative;
	display:block;
	overflow:hidden;
	text-align:center
}
.breadcrumb-area .breadcrumb-menu ul li {
	position:relative;
	display:inline-block;
	float:none;
	color:#fff;
	font-size:16px;
	line-height:26px;
	font-weight:400;
	text-transform:capitalize;
	transition:all 500ms ease;
	padding:0 3px;
	font-family:'Hind Siliguri',sans-serif
}
.breadcrumb-area .breadcrumb-menu ul li a {
	color:#fff;
	transition:all 500ms ease
}
.breadcrumb-area.style2 {
	padding:348px 0 212px
}
.breadcrumb-area.style2::before {
	display:none
}
.breadcrumb-area.style2 .inner-content {
	text-align:left
}
.breadcrumb-area.style2 .title h1 {
	color:#52a85e;
	font-weight:700;
	margin-bottom:18px
}
.breadcrumb-area.style2 .breadcrumb-menu ul {
	text-align:left
}
.breadcrumb-area.style2 .breadcrumb-menu ul li {
	color:#222;
	padding:0 3px;
	text-transform:uppercase
}
.breadcrumb-area.style2 .breadcrumb-menu ul li a {
	color:#222
}
.breadcrumb-area.style3 {
	padding:188px 0 192px
}
.breadcrumb-area.style3::before {
	display:none
}
.breadcrumb-area.style3:after {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	content:"";
	z-index:-1;
	background:rgba(0,95,219,1);
	background:-moz-linear-gradient(left,rgba(0,95,219,1) 0,rgba(0,109,251,0.05) 100%);
	background:-webkit-gradient(left top,right top,color-stop(0%,rgba(0,95,219,1)),color-stop(100%,rgba(0,109,251,0.05)));
	background:-webkit-linear-gradient(left,rgba(0,95,219,1) 0,rgba(0,109,251,0.05) 100%);
	background:-o-linear-gradient(left,rgba(0,95,219,1) 0,rgba(0,109,251,0.05) 100%);
	background:-ms-linear-gradient(left,rgba(0,95,219,1) 0,rgba(0,109,251,0.05) 100%);
	background:linear-gradient(to right,rgba(0,95,219,1) 0,rgba(0,109,251,0.05) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#005fdb',endColorstr='#006dfb',GradientType=1)
}
.breadcrumb-area.style3.bgblack:after {
	background:rgba(24,33,46,1);
	background:-moz-linear-gradient(left,rgba(24,33,46,1) 0,rgba(0,109,251,0.05) 100%);
	background:-webkit-gradient(left top,right top,color-stop(0%,rgba(24,33,46,1)),color-stop(100%,rgba(0,109,251,0.05)));
	background:-webkit-linear-gradient(left,rgba(24,33,46,1) 0,rgba(0,109,251,0.05) 100%);
	background:-o-linear-gradient(left,rgba(24,33,46,1) 0,rgba(0,109,251,0.05) 100%);
	background:-ms-linear-gradient(left,rgba(24,33,46,1) 0,rgba(0,109,251,0.05) 100%);
	background:linear-gradient(to right,rgba(24,33,46,1) 0,rgba(0,109,251,0.05) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#18212e',endColorstr='#006dfb',GradientType=1)
}
.breadcrumb-area.style3 .inner-content {
	text-align:left
}
.breadcrumb-area.style3 .title h1 {
	color:#fff;
	font-weight:800;
	margin-bottom:18px
}
.breadcrumb-area.style3 .breadcrumb-menu ul {
	text-align:left
}
.breadcrumb-area.style3 .breadcrumb-menu ul li {
	color:#fff;
	padding:0 3px;
	text-transform:capitalize
}
.breadcrumb-area.style3 .breadcrumb-menu ul li a {
	color:#fff
}
#service-page {
	position:relative;
	display:block;
	padding:60px 0 70px
}
.single-service-style2.serpage {
	max-width:450px;
	width:100%;
	margin:0 auto 50px
}
.single-service-style2 .text-holder {
	background:#fff
}
.single-service-style2 .text-holder:before {
	position:absolute;
	top:0;
	left:-1px;
	bottom:-1px;
	right:-1px;
	background:#53a95e;
	content:"";
	transition-delay:.1s;
	transition-timing-function:ease-in-out;
	transition-duration:.3s;
	transition-property:all;
	opacity:0
}
.single-service-style2:hover .text-holder:before {
	opacity:1
}
.single-service-style2 .text-holder .inner .icon span:before {
	transition:all .3s ease-in-out .2s
}
.single-service-style2:hover .text-holder .inner .icon span:before {
	color:#fff;
	transition:all .3s ease-in-out .3s
}
.single-service-style2 .text-holder .inner .text h3 a {
	transition:all .3s ease-in-out .2s
}
.single-service-style2:hover .text-holder .inner .text h3 a {
	color:#fff;
	transition:all .3s ease-in-out .3s
}
.single-service-style2 .text-holder .inner .text p {
	transition:all .3s ease-in-out .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.single-service-style2:hover .text-holder .inner .text p {
	color:#fff;
	transition:all .3s ease-in-out .5s
}
#service-single-area {
	position:relative;
	display:block;
	padding:120px 0 100px
}
.service-sidebar {
	position:relative;
	display:block
}
.service-sidebar .single-sidebar-box {
	position:relative;
	display:block;
	margin-bottom:60px
}
.service-menu-box {
	position:relative;
	display:block;
	padding:40px;
	padding-right:0;
	margin-right:30px
}
.service-menu-box:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:40px;
	background:#f5f5f5;
	content:""
}
.service-menu-box ul {
	position:relative;
	display:block;
	-webkit-box-shadow:0 0 8px 3px #e8e8e8;
	box-shadow:0 0 8px 3px #e8e8e8
}
.service-menu-box ul li {
	position:relative;
	display:block
}
.service-menu-box ul li a {
	position:relative;
	display:block;
	background:#fff;
	padding:0 30px;
	color:#222;
	font-size:15px;
	line-height:60px;
	font-weight:600;
	border-bottom:1px solid #e1e1e1;
	font-family:'Nunito Sans',sans-serif;
	transition:all 300ms linear;
	transition-delay:.1s;
	z-index:1
}
.service-menu-box ul li a:hover,.service-menu-box ul li.active a {
	color:#fff;
	transition:all 300ms linear;
	transition-delay:.3s
}
.service-menu-box ul li:last-child a {
	border-bottom:0
}
.service-menu-box ul li a:before {
	position:absolute;
	top:0;
	right:30px;
	bottom:0;
	font-family:FontAwesome;
	content:"\f0da";
	color:#52a85e;
	transition:all 300ms linear;
	transition-delay:.1s
}
.service-menu-box ul li a:hover:before,.service-menu-box ul li.active a:before {
	color:#222;
	transition:all 300ms linear;
	transition-delay:.3s
}
.service-menu-box ul li a:after {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	content:"";
	z-index:-1;
	opacity:1;
	transform:perspective(400px) rotateX(90deg);
	transform-origin:bottom;
	transition:all 300ms linear;
	transition-delay:.1s;
	background:#52A85E;
	background:-moz-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:-webkit-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:linear-gradient(to right,#52A85E 0,#71BA5D 50%,#84c55d 100%)
}
.service-menu-box ul li a:hover:after,.service-menu-box ul li.active a:after {
	opacity:1;
	transform:perspective(400px) rotateX(0deg);
	transition:all 300ms linear;
	transition-delay:.1s
}
.service-sidebar .single-sidebar-box .title {
	position:relative;
	display:block;
	padding-bottom:16px;
	margin-top:-6px;
	margin-bottom:40px
}
.service-sidebar .single-sidebar-box .title:before {
	position:absolute;
	left:0;
	bottom:0;
	width:70px;
	height:3px;
	background:#84c55d;
	content:""
}
.service-sidebar .single-sidebar-box .title h3 {
	color:#222;
	font-size:24px;
	line-height:30px;
	font-weight:700
}
.brochures-box {
	position:relative;
	display:block
}
.brochures-box ul {
	position:relative;
	display:block
}
.brochures-box ul li {
	position:relative;
	display:block;
	margin-bottom:10px
}
.brochures-box ul li:last-child {
	margin-bottom:0
}
.brochures-box ul li a {
	position:relative;
	display:block;
	padding:0 35px;
	background:#f5f5f5;
	color:#666;
	font-size:18px;
	line-height:80px;
	font-weight:600;
	font-family:'Nunito Sans',sans-serif;
	transition:all 300ms linear;
	transition-delay:.1s;
	z-index:1
}
.brochures-box ul li a:hover {
	color:#fff;
	transition:all 300ms linear;
	transition-delay:.3s
}
.brochures-box ul li a span:before {
	position:relative;
	top:7px;
	display:inline-block;
	color:#222;
	font-size:35px;
	width:35px;
	margin-right:20px;
	line-height:40px;
	font-weight:400;
	transition:all 300ms linear;
	transition-delay:.1s
}
.brochures-box ul li a span.left:before {
	left:-6px
}
.brochures-box ul li a:hover span:before {
	color:#fff;
	transition:all 300ms linear;
	transition-delay:.3s
}
.brochures-box ul li a:before {
	position:absolute;
	top:0;
	right:35px;
	bottom:0;
	font-family:FontAwesome;
	content:"\f019"
}
.brochures-box ul li a:after {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	content:"";
	z-index:-1;
	opacity:1;
	transform:perspective(400px) rotateX(90deg);
	transform-origin:bottom;
	transition:all 300ms linear;
	transition-delay:.1s;
	background:#52A85E;
	background:-moz-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:-webkit-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
	background:linear-gradient(to right,#52A85E 0,#71BA5D 50%,#84c55d 100%)
}
.brochures-box ul li a:hover:after {
	opacity:1;
	transform:perspective(400px) rotateX(0deg);
	transition:all 300ms linear;
	transition-delay:.1s
}
.sidebar-contact-box {
	position:relative;
	display:block;
	padding:60px 0 55px;
	background:#6ab65e;
	border-bottom-left-radius:40px;
	border-bottom-right-radius:40px;
	z-index:1
}
.sidebar-contact-box:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:url(../image/sidebar-contact-box-bg.png);
	content:"";
	z-index:-1
}
.sidebar-contact-box span:before {
	color:#fff;
	font-size:70px;
	line-height:70px;
	font-weight:100
}
.sidebar-contact-box h4 {
	color:#fff;
	font-size:20px;
	line-height:36px;
	font-weight:700;
	margin:25px 0 18px
}
.sidebar-contact-box h3 {
	font-size:30px;
	line-height:34px;
	font-weight:700;
	margin:0 0 14px
}
.sidebar-contact-box h3 a {
	color:#222
}
.sidebar-contact-box h5 {
	font-size:16px;
	font-weight:700
}
.sidebar-contact-box h5 a {
	color:#fff
}
.single-service-content-box {
	position:relative;
	display:block
}
.single-service-content-box .img-box {
	position:relative;
	display:block
}
.single-service-content-box .img-box img {
	width:100%
}
.single-service-content-box .text-box {
	position:relative;
	display:block;
	padding-top:42px
}
.single-service-content-box .text-box h2 {
	color:#222;
	font-size:36px;
	line-height:44px;
	font-weight:700;
	margin:0 0 11px
}
.single-service-content-box .text-box h4 {
	color:#84c55d;
	font-size:18px;
	line-height:30px;
	font-weight:700;
	margin:0 0 23px
}
.benefits-content-box {
	position:relative;
	display:block;
	padding-top:35px
}
.benefits-content-box .img-holder {
	position:relative;
	display:block
}
.benefits-content-box .img-holder img {
	width:100%
}
.benefits-content-box .text-holder {
	position:relative;
	display:block;
	margin-top:-7px
}
.benefits-content-box .text-holder h3 {
	color:#222;
	font-size:30px;
	line-height:38px;
	font-weight:700;
	margin:0 0 12px
}
.benefits-content-box .text-holder ul {
	position:relative;
	display:block;
	padding-top:21px
}
.benefits-content-box .text-holder ul li {
	position:relative;
	display:block;
	padding-left:70px;
	margin-bottom:32px
}
.benefits-content-box .text-holder ul li:last-child {
	margin-bottom:0
}
.benefits-content-box .text-holder ul li .icon {
	position:absolute;
	top:4px;
	left:0
}
.benefits-content-box .text-holder ul li .icon span:before {
	color:#52a85e;
	font-size:50px;
	line-height:50px
}
.benefits-content-box .text-holder ul li .text {
	position:relative;
	display:block
}
.benefits-content-box .text-holder ul li .text h4 {
	color:#222;
	font-size:20px;
	line-height:24px;
	font-weight:700;
	margin:0 0 6px
}
.benefits-content-box .text-holder ul li .text p {
	margin:0
}
.solutions-content-box {
	position:relative;
	display:block;
	padding-top:44px
}
.solutions-content-box .title {
	position:relative;
	display:block;
	padding-bottom:14px
}
.solutions-content-box .title h2 {
	color:#222;
	font-size:30px;
	line-height:40px;
	font-weight:700;
	margin:0 0 21px
}
.solutions-content-box .title p {
	margin:0
}
.accordian-boxed {
	position:relative;
	display:block;
	padding-top:17px
}
.accordion-box.style-two {
	position:relative;
	display:block
}
.accordion-box.style-two .block {
	margin-bottom:20px;
	padding:0;
	border:1px solid #ddd;
	background-color:#fff
}
.accordion-box.style-two .block .acc-btn {
	position:relative;
	display:block;
	padding-left:120px;
	color:#222;
	font-size:16px;
	line-height:68px;
	font-weight:700;
	text-transform:uppercase;
	cursor:pointer;
	transition:all 500ms ease;
	font-family:'Nunito Sans',sans-serif
}
.accordion-box.style-two .block .acc-btn.active {
	color:#84c55d
}
.accordion-box.style-two .block .count-box {
	position:absolute;
	left:-1px;
	top:-1px;
	bottom:-1px;
	width:70px;
	color:#fff;
	font-size:18px;
	font-weight:700;
	text-align:center;
	background:#84c55d
}
.accordion-box.style-two .block .acc-content {
	position:relative;
	display:none
}
.accordion-box.style-two .block .acc-content.current {
	display:block
}
.accordion-box.style-two .block .content {
	position:relative;
	padding:0 30px 21px 120px;
	border-top:1px solid rgba(255,255,255,0.10)
}
.accordion-box.style-two .block .content:before {
	position:absolute;
	top:-1px;
	left:-1px;
	bottom:-1px;
	width:70px;
	background:#84c55d;
	content:""
}
.accordion-box.style-two .block .acc-content .content-text {
	position:relative;
	display:block
}
#team-page {
	padding:120px 0 70px
}
.single-team-member.style3 {
	max-width:400px;
	width:100%;
	margin:0 auto 50px
}
.team-single-area {
	position:relative;
	display:block;
	padding:120px 0 120px
}
.team-single-content {
	position:relative;
	display:block
}
.team-single-content .info-box {
	position:relative;
	display:block;
	padding-bottom:36px
}
.team-single-content .info-box h2 {
	color:#18212e;
	font-size:36px;
	line-height:44px;
	font-weight:600;
	margin:-8px 0 26px
}
.team-single-content .capabilities-box {
	position:relative;
	display:block
}
.team-single-content .capabilities-box h2 {
	color:#18212e;
	font-size:36px;
	line-height:44px;
	font-weight:600;
	margin:-8px 0 24px
}
.team-single-content .capabilities-box ul {
	position:relative;
	display:block;
	padding-bottom:19px
}
.team-single-content .capabilities-box ul li {
	position:relative;
	display:block;
	padding-left:30px;
	line-height:36px;
	font-weight:600;
	font-family:'Nunito Sans',sans-serif
}
.team-single-content .capabilities-box ul li:before {
	position:absolute;
	font-family:"Flaticon";
	content:"\f14d";
	top:0;
	left:0;
	bottom:0;
	color:#fa9928
}
.team-single-content .contact-box {
	position:relative;
	display:block;
	padding-top:35px
}
.team-single-content .contact-box h2 {
	color:#18212e;
	font-size:36px;
	line-height:44px;
	font-weight:600;
	margin:-8px 0 34px
}
#team-contact-form {
	position:relative;
	display:block
}
#team-contact-form .input-box {
	position:relative;
	display:block;
	margin-bottom:20px
}
#team-contact-form input[type="text"],#team-contact-form input[type="email"],#team-contact-form textarea {
	position:relative;
	display:block;
	background:#fff;
	border:1px solid #ccc;
	width:100%;
	height:60px;
	color:red;
	font-size:16px;
	font-weight:500;
	padding-left:30px;
	padding-right:20px;
	border-radius:0;
	transition:all 500ms ease
}
#team-contact-form textarea {
	height:180px;
	padding-top:17px;
	padding-left:30px;
	padding-right:20px;
	border-radius:0;
	margin-bottom:25px
}
#team-contact-form input[type="text"]:focus {
	color:#222;
	border-color:#e8e3e3
}
#team-contact-form input[type="email"]:focus {
	color:#222;
	border-color:#e8e3e3
}
#team-contact-form textarea:focus {
	color:#222;
	border-color:#e8e3e3
}
#team-contact-form input[type="text"]::-webkit-input-placeholder {
	color:#777
}
#team-contact-form input[type="text"]:-moz-placeholder {
	color:#777
}
#team-contact-form input[type="text"]::-moz-placeholder {
	color:#777
}
#team-contact-form input[type="text"]:-ms-input-placeholder {
	color:#777
}
#team-contact-form input[type="email"]::-webkit-input-placeholder {
	color:#777
}
#team-contact-form input[type="email"]:-moz-placeholder {
	color:#777
}
#team-contact-form input[type="email"]::-moz-placeholder {
	color:#777
}
#team-contact-form input[type="email"]:-ms-input-placeholder {
	color:#777
}
#team-contact-form textarea::-webkit-input-placeholder {
	color:#777
}
#team-contact-form textarea:-moz-placeholder {
	color:#777
}
#team-contact-form textarea::-moz-placeholder {
	color:#777
}
#team-contact-form textarea:-ms-input-placeholder {
	color:#777
}
#team-contact-form button {
	padding:0 40px
}
.team-sidebar {
	position:relative;
	display:block
}
.team-sidebar .single-box {
	position:relative;
	display:block
}
.team-sidebar .single-team-member {
	position:relative;
	display:block;
	max-width:100%;
	width:100%;
	margin:0
}
.team-sidebar .single-team-member .img-holder {
	padding-right:0
}
.team-sidebar .single-team-member .img-holder .inner img {
	width:100%;
	transform:none;
	transition:all 300ms ease
}
.team-sidebar .single-team-member .img-holder .team-social-links {
	position:absolute;
	left:30px;
	bottom:30px;
	transform:translateY(0%);
	opacity:1
}
.team-sidebar .single-team-member .title-holder {
	position:static;
	writing-mode:unset;
	padding-top:34px
}
.team-sidebar .single-team-member .title-holder h3 {
	font-size:24px;
	line-height:30px;
	font-weight:700;
	text-transform:uppercase;
	margin:0 0 9px
}
.team-sidebar .single-team-member .title-holder p {
	color:#f89828;
	font-size:14px;
	line-height:20px;
	font-weight:500;
	margin:0
}
.team-sidebar .single-team-member .title-holder .text {
	position:relative;
	display:block;
	padding-top:15px
}
.team-sidebar .single-team-member .title-holder .text p {
	color:#777;
	font-size:16px;
	line-height:30px;
	font-weight:400;
	margin:0
}
.personal-information-box {
	position:relative;
	display:block;
	border-top:1px solid #ccc;
	margin-top:40px;
	padding-top:44px
}
.personal-information-box .title {
	position:relative;
	display:block;
	padding-bottom:24px
}
.personal-information-box .title h3 {
	color:#222;
	font-size:24px;
	line-height:30px;
	font-weight:700
}
.personal-information-box ul {
	position:relative;
	display:block
}
.personal-information-box ul li {
	position:relative;
	display:block;
	line-height:30px
}
.personal-information-box ul li span {
	position:relative;
	display:inline-block;
	width:110px
}
.personal-information-box ul li a {
	color:#777;
	transition:all 200ms linear;
	transition-delay:.1s
}
.personal-information-box ul li a:hover {
	color:#f89828;
	font-weight:500
}
.preson-skill-box {
	position:relative;
	display:block;
	border-top:1px solid #ccc;
	margin-top:40px;
	padding-top:44px
}
.preson-skill-box .title {
	position:relative;
	display:block;
	padding-bottom:31px
}
.preson-skill-box .title h3 {
	color:#222;
	font-size:24px;
	line-height:30px;
	font-weight:700
}
.progress-levels.style2 .progress-box .inner .text {
	color:#777;
	font-size:16px;
	line-height:16px;
	font-weight:500;
	letter-spacing:0;
	margin:0 0 17px;
	font-family:'Nunito Sans',sans-serif
}
.progress-levels.style2 .progress-box .bar .bar-innner {
	height:4px;
	background:#18212e
}
.progress-levels.style2 .progress-box .bar .bar-fill {
	height:4px;
	background:#f89828
}
.progress-levels.style2 .progress-box .bar .bar-fill:before {
	position:absolute;
	top:-4px;
	right:0;
	bottom:0;
	width:12px;
	height:12px;
	border:1px solid #f89828;
	background:#fff;
	border-radius:50%;
	content:""
}
.progress-levels.style2 .progress-box .inner .count-text {
	color:#777;
	font-size:16px;
	line-height:20px;
	font-weight:400
}
.progress-levels.style2 .progress-box .inner .percent {
	color:#777;
	font-size:16px;
	line-height:20px;
	font-weight:400;
	margin-left:-2px
}
.error-page-area {
	position:relative;
	display:block;
	overflow:hidden;
	background:#F2F3F4;
	padding:148px 0 150px
}
.error-content {
	position:relative;
	display:block;
	z-index:3
}
.error-content h4 {
	color:#222;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase
}
.error-content .title {
	position:relative;
	display:block;
	color:#f99928;
	font-size:180px;
	line-height:150px;
	font-weight:700;
	text-transform:uppercase;
	margin:17px 0 19px
}
.error-content p {
	font-size:18px;
	line-height:28px;
	font-weight:400;
	margin:0 0 32px
}
.error-content .button a {
	width:250px
}
.faq-content-area {
	position:relative;
	display:block;
	padding:120px 0 120px
}
.faq-tab-box .tab-buttons {
	position:relative;
	display:block;
	overflow:hidden;
	padding-left:70px
}
.faq-tab-box .tab-buttons .tab-btn {
	position:relative;
	display:block;
	border:1px solid #ddd;
	padding:0 30px 0;
	color:#222;
	font-size:18px;
	line-height:68px;
	font-weight:700;
	text-transform:capitalize;
	cursor:pointer;
	margin-bottom:15px;
	transition:all 300ms ease;
	font-family:'Nunito Sans',sans-serif
}
.faq-tab-box .tab-buttons .tab-btn:last-child {
	margin-bottom:0
}
.faq-tab-box .tab-buttons .tab-btn:hover,.faq-tab-box .tab-buttons .tab-btn.active-btn {
	color:#fff;
	border-color:#fa9928;
	background:#fa9928
}
.faq-tab-box .tabs-content .tab {
	position:relative;
	display:none;
	-webkit-transform:translateY(35px);
	-ms-transform:translateY(35px);
	transform:translateY(35px);
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
	z-index:10
}
.faq-tab-box .tabs-content .tab.active-tab {
	display:block;
	margin-top:0;
	-webkit-transform:translateY(0px);
	-ms-transform:translateY(0px);
	transform:translateY(0px)
}
.faq-content-box {
	position:relative;
	display:block;
	padding-right:70px
}
.accordion-box.team-page .accordion .accord-btn {
	background:#fff;
	border:1px solid #ddd;
	padding-left:30px;
	padding-right:50px;
	padding-top:16px;
	padding-bottom:16px
}
.accordion-box.team-page .accordion .accord-btn.active {
	background:#f5f5f5;
	border-bottom-color:#f5f5f5;
	padding-top:23px;
	padding-bottom:14px;
	transition:all 200ms linear;
	transition-delay:.1s
}
.accordion-box.team-page .accordion .accord-btn::after {
	top:50%;
	left:auto;
	right:30px;
	width:auto;
	height:auto;
	color:#fa9928
}
.accordion-box.team-page .accordion .accord-btn.active h4 {
	color:#fa9928
}
.accordion-box.team-page .accordion .accord-content p {
	color:#777;
	font-size:16px;
	line-height:28px;
	font-weight:400;
	margin:0
}
.accordion-box.team-page .accordion .accord-content {
	background:#f5f5f5;
	padding-top:0;
	padding-bottom:21px;
	padding-left:30px;
	padding-right:50px;
	display:none;
	border:1px solid #ddd;
	border-top:0
}
.accordion-box.team-page .accordion .accord-content.collapsed {
	display:block
}
.faq-question-form-area {
	position:relative;
	display:block;
	background:#f5f5f5;
	padding-top:120px;
	padding-bottom:120px
}
.question-form {
	position:relative;
	display:block;
	padding:0 100px
}
.question-form form input[type="text"],.question-form form input[type="email"],.question-form form textarea {
	position:relative;
	display:block;
	background:#fff;
	border:1px solid #bbb;
	width:100%;
	height:60px;
	margin-bottom:30px;
	padding:0 30px;
	color:#777;
	font-size:16px;
	font-weight:400;
	border-radius:0;
	transition:all 500ms ease;
	font-family:'Hind Siliguri',sans-serif
}
.question-form form textarea {
	height:160px;
	padding:15px 30px
}
.question-form form button {
	width:200px;
	margin:0 auto;
	display:block
}
#project-page {
	position:relative;
	display:block;
	background:#fff;
	padding:120px 0 60px
}
#project-page .single-project-style1 {
	margin-bottom:60px
}
#project-page .single-project-style1 .text-holder {
	position:relative;
	display:block;
	background:#fff;
	padding:33px 33px 33px;
	border-bottom-right-radius:40px;
	border:2px solid #eee;
	border-top:0
}
#project-page .single-project-style1:hover .text-holder {
	-webkit-box-shadow:0 3px 8px 1px #ececec;
	box-shadow:0 3px 8px 1px #ececec;
	transition:all 200ms linear;
	transition-delay:.1s
}
.project-detail-area {
	position:relative;
	display:block;
	padding:120px 0 120px
}
.project-detail-content {
	position:relative;
	display:block;
	border-bottom:1px solid #bbb;
	padding-bottom:120px
}
.project-detail-content .top {
	position:relative;
	display:block
}
.project-detail-content .top .img-box {
	position:relative;
	display:block
}
.project-detail-content .top .img-box img {
	width:100%
}
.project-detail-content .top .sidebar-box {
	position:relative;
	display:block
}
.project-detail-content .top .sidebar-box .title {
	position:relative;
	display:block;
	padding-bottom:12px;
	margin-top:-7px;
	margin-bottom:40px
}
.project-detail-content .top .sidebar-box .title:before {
	position:absolute;
	left:0;
	bottom:0;
	width:55px;
	height:4px;
	background:#fea060;
	content:""
}
.project-detail-content .top .sidebar-box .title h3 {
	color:#222;
	font-size:30px;
	line-height:40px;
	font-weight:700
}
.project-info {
	position:relative;
	display:block
}
.project-info li {
	position:relative;
	display:block;
	padding-left:19px;
	border:1px solid #ebebeb;
	border-bottom:0;
	color:#888;
	font-size:15px;
	line-height:68px
}
.project-info li:last-child {
	border-bottom:1px solid #ebebeb
}
.project-info li span {
	color:#fb6f62;
	font-weight:700
}
.challenge-content-box {
	position:relative;
	display:block;
	padding-top:40px;
	padding-bottom:36px
}
.challenge-content-box h2 {
	color:#222;
	font-size:30px;
	line-height:40px;
	font-weight:700;
	margin:-8px 0 21px
}
.strategy-content-box {
	position:relative;
	display:block;
	padding-bottom:36px
}
.strategy-content-box h2 {
	color:#222;
	font-size:30px;
	line-height:40px;
	font-weight:700;
	margin:-8px 0 21px
}
.result-content-box {
	position:relative;
	display:block;
	padding-bottom:9px
}
.result-content-box h2 {
	color:#222;
	font-size:30px;
	line-height:40px;
	font-weight:700;
	margin:-8px 0 21px
}
.project-chart-box {
	position:relative;
	display:block
}
.project-chart-box .text-box {
	position:relative;
	display:block
}
.project-chart-box .text-box h4 {
	font-size:18px;
	line-height:26px;
	font-weight:700;
	margin:0 0 25px
}
.project-chart-box .text-box p {
	margin:0
}
.project-chart-box .text-box ul {
	position:relative;
	display:block;
	padding:22px 0 24px
}
.project-chart-box .text-box ul li {
	position:relative;
	display:block;
	padding-left:20px;
	line-height:30px;
	font-weight:500
}
.project-chart-box .text-box ul li:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	font-family:FontAwesome;
	content:"\f105"
}
#related-project-area {
	background:#fff;
	padding-top:0
}
#related-project-area .project-carousel.owl-carousel.owl-dot-style2 .owl-stage-outer {
	margin-right:0;
	padding-bottom:0
}
#related-project-area .project-carousel.owl-carousel.owl-dot-style2 .owl-dots {
	position:absolute;
	bottom:auto;
	left:auto;
	right:-5px;
	top:-69px
}
#blog-area {
	position:relative;
	display:block;
	background:#fff;
	padding:120px 0 120px
}
.single-blog-post .img-holder .overlay-content {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0,0.70);
	transition-delay:.1s;
	transition-timing-function:ease-in-out;
	transition-duration:.7s;
	transition-property:all;
	opacity:0
}
.single-blog-post:hover .img-holder .overlay-content {
	opacity:1;
	transform:scaleY(1) skew(0deg,0deg);
	transition:all .7s cubic-bezier(0.62,0.21,0.45,1.22)
}
.single-blog-post .img-holder .overlay-content .button {
	position:relative;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center
}
.single-blog-post .img-holder .overlay-content .button a {
	position:relative;
	display:inline-block;
	border-radius:30px;
	width:150px;
	color:#fff;
	font-size:16px;
	line-height:48px;
	font-weight:600;
	text-align:center;
	border:1px solid rgba(255,255,255,0.30);
	font-family:'Nunito Sans',sans-serif;
	transition:all 200ms linear;
	transition-delay:.1s
}
.single-blog-post .img-holder .overlay-content .button a i {
	position:relative;
	display:inline-block;
	padding-right:10px
}
.single-blog-post .img-holder .overlay-content .social-share-post {
	position:absolute;
	left:30px;
	bottom:20px;
	right:30px;
	display:flex;
	flex-direction:row;
	align-items:center;
	flex-wrap:wrap;
	opacity:0;
	transform:translateY(100px);
	transition:all .6s ease-in-out .2s
}
.single-blog-post:hover .img-holder .overlay-content .social-share-post {
	opacity:1;
	transform:translateY(0px);
	transition:all .6s ease-in-out .4s
}
.single-blog-post .img-holder .overlay-content .social-share-post .title {
	position:relative;
	display:block
}
.single-blog-post .img-holder .overlay-content .social-share-post .title h5 {
	color:#fff;
	font-size:16px;
	line-height:30px;
	font-weight:700
}
.single-blog-post .img-holder .overlay-content .social-share-post .social-links {
	position:relative;
	display:block;
	padding-left:20px
}
.single-blog-post .img-holder .overlay-content .social-share-post .social-links ul {
	overflow:hidden
}
.single-blog-post .img-holder .overlay-content .social-share-post .social-links ul li {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:20px;
	line-height:29px
}
.single-blog-post .img-holder .overlay-content .social-share-post .social-links ul li:last-child {
	margin-right:0
}
.single-blog-post .img-holder .overlay-content .social-share-post .social-links ul li a {
	color:#fff;
	font-size:14px;
	transition:all 200ms linear;
	transition-delay:.1s
}
.single-blog-post .img-holder .catogaries-box {
	position:absolute;
	top:20px;
	right:0;
	width:120px;
	text-align:center;
	border-top-left-radius:30px;
	border-bottom-left-radius:30px;
	padding:6px 0 4px
}
.single-blog-post .img-holder .catogaries-box h6 {
	color:#222;
	font-size:14px;
	line-height:30px;
	font-weight:700;
	text-transform:uppercase
}
.single-blog-post .text-holder .meta-info {
	position:relative;
	display:block;
	overflow:hidden;
	padding-top:10px
}
.single-blog-post .text-holder .meta-info li {
	position:relative;
	display:inline-block;
	float:left;
	line-height:24px;
	margin-right:25px
}
.single-blog-post .text-holder .meta-info li:last-child {
	margin-right:0
}
.single-blog-post .text-holder .meta-info li i {
	position:relative;
	display:inline-block;
	padding-right:10px
}
.single-blog-post .text-holder .meta-info li a {
	color:#777;
	font-size:14px;
	font-weight:500
}
.blog-post .single-blog-post .text-holder .blog-title {
	font-size:30px;
	line-height:42px;
	margin:15px 0 10px
}
.blog-post .single-blog-post .text-holder .text-box {
	position:relative;
	display:block
}
.blog-post .single-blog-post .text-holder .text-box .read-more-button {
	position:relative;
	display:block;
	padding-top:6px
}
.blog-post .single-blog-post .text-holder .text-box .read-more-button:before {
	position:absolute;
	left:0;
	bottom:14px;
	right:0;
	height:3px;
	background:#f5f5f5;
	content:""
}
.blog-post .single-blog-post .text-holder .text-box .read-more-button a {
	position:relative;
	display:inline-block;
	background:#fff;
	padding-right:20px;
	font-size:16px;
	line-height:30px;
	font-weight:700;
	font-family:'Nunito Sans',sans-serif
}
.blog-post .single-blog-post .text-holder .text-box .read-more-button a i {
	position:relative;
	display:inline-block;
	padding-left:10px
}
.styled-pagination {
	position:relative;
	display:block;
	width:100%;
	height:auto
}
.styled-pagination li {
	position:relative;
	display:inline-block;
	margin:0 -2px
}
.styled-pagination li a {
	position:relative;
	display:inline-block;
	width:50px;
	height:50px;
	border-radius:0;
	background:#fff;
	border:1px solid #ddd;
	border-left:none;
	border-right:0;
	color:#777;
	font-size:18px;
	line-height:48px;
	font-weight:500;
	text-align:center;
	text-transform:capitalize;
	transition:all 500ms ease;
	font-family:'Nunito Sans',sans-serif
}
.styled-pagination li a:hover,.styled-pagination li a.active {
	color:#fff
}
.styled-pagination li.prev a,.styled-pagination li.next a {
	color:#fff;
	line-height:48px;
	border-color:#222;
	background:#222
}
.styled-pagination li.prev a:hover,.styled-pagination li.next a:hover {
	color:#222;
	background:#ddd;
	border-color:#ddd
}
.sidebar-wrapper {
	position:relative;
	display:block;
	max-width:370px;
	width:100%
}
.sidebar-wrapper .single-sidebar {
	position:relative;
	display:block;
	margin-bottom:60px
}
.sidebar-wrapper .single-sidebar .title {
	position:relative;
	display:block;
	margin-top:-6px;
	margin-bottom:40px;
	padding-bottom:16px
}
.sidebar-wrapper .single-sidebar .title:before {
	position:absolute;
	left:0;
	bottom:0;
	width:50px;
	height:3px;
	content:""
}
.sidebar-wrapper .single-sidebar .title h3 {
	color:#222;
	font-size:24px;
	line-height:30px;
	font-weight:700;
	text-transform:capitalize
}
.single-sidebar .categories-box {
	position:relative;
	display:block;
	padding-top:40px;
	padding-left:40px;
	padding-bottom:40px
}
.single-sidebar .categories-box:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:70px;
	background:#f5f5f5;
	content:""
}
.single-sidebar .categories {
	position:relative;
	display:block;
	background:#fff;
	-webkit-box-shadow:-1px 0 7px 3px rgba(232,232,232,0.9);
	box-shadow:-1px 0 7px 3px rgba(232,232,232,0.9)
}
.single-sidebar .categories li {
	position:relative;
	display:block;
	padding:0 30px;
	line-height:55px;
	border-bottom:1px solid #e1e1e1;
	z-index:1
}
.single-sidebar .categories li:last-child {
	border-bottom:0
}
.single-sidebar .categories li:after {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	content:"";
	z-index:-1;
	opacity:1;
	transform:perspective(400px) rotateX(90deg);
	transform-origin:bottom;
	transition:all 300ms linear;
	transition-delay:.1s
}
.single-sidebar .categories li:hover:after,.single-sidebar .categories li.active:after {
	opacity:1;
	transform:perspective(400px) rotateX(0deg);
	transition:all 300ms linear;
	transition-delay:.1s
}
.single-sidebar .categories li a {
	position:relative;
	display:block;
	color:#222;
	font-size:15px;
	font-weight:600;
	-webkit-transition:all .4s linear;
	-o-transition:all .4s linear;
	transition:all .4s linear;
	font-family:'Nunito Sans',sans-serif
}
.single-sidebar .categories li a span {
	position:relative;
	display:inline-block;
	float:right
}
.sidebar-search-box {
	position:relative;
	display:block;
	padding-top:40px;
	padding-left:40px;
	padding-bottom:40px
}
.sidebar-search-box:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:70px;
	background:#f5f5f5;
	content:""
}
.sidebar-search-box form.search-form {
	position:relative;
	display:block;
	width:100%
}
.sidebar-search-box .search-form input[type="text"] {
	position:relative;
	display:block;
	width:100%;
	height:60px;
	border-radius:0;
	background:#fff;
	border:0 solid #ddd;
	color:#777;
	font-size:16px;
	font-weight:500;
	letter-spacing:.1em;
	padding-left:30px;
	padding-right:70px;
	transition:all 500ms ease 0s
}
.sidebar-search-box .search-form button {
	position:absolute;
	top:0;
	right:0;
	width:60px;
	height:60px;
	color:#222;
	line-height:60px;
	display:block;
	text-align:center;
	border:0 solid #e1e1e1;
	border-radius:0;
	transition:all 500ms ease 0s
}
.sidebar-search-box .search-form button i {
	font-size:16px
}
.sidebar-search-box .search-form input[type="text"]:focus {
	color:#000;
	background:#eeeded
}
.sidebar-search-box .search-form input[type="text"]:focus+button,.sidebar-search-box .search-form button:hover {
	color:#fff
}
.sidebar-search-box .search-form input::-webkit-input-placeholder {
	color:#777
}
.sidebar-search-box .search-form input:-moz-placeholder {
	color:#777
}
.sidebar-search-box .search-form input::-moz-placeholder {
	color:#777
}
.sidebar-search-box .search-form input:-ms-input-placeholder {
	color:#777
}
.sidebar-recent-post-box {
	position:relative;
	display:block;
	padding-top:40px;
	padding-left:40px;
	padding-bottom:40px
}
.sidebar-recent-post-box:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:70px;
	background:#f5f5f5;
	content:""
}
.single-sidebar .recent-posts {
	position:relative;
	display:block;
	background:#fff;
	padding:30px;
	-webkit-box-shadow:-1px 0 7px 3px rgba(232,232,232,0.9);
	box-shadow:-1px 0 7px 3px rgba(232,232,232,0.9)
}
.single-sidebar .recent-posts li {
	position:relative;
	display:block;
	min-height:80px;
	padding-left:80px;
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid #999
}
.single-sidebar .recent-posts li:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0
}
.single-sidebar .recent-posts li .img-box {
	position:absolute;
	top:0;
	left:0;
	width:80px;
	height:80px;
	overflow:hidden
}
.single-sidebar .recent-posts li .img-box img {
	width:100%
}
.single-sidebar .recent-posts li .img-box .overlay-content {
	position:absolute;
	top:10px;
	left:10px;
	bottom:10px;
	right:10px;
	opacity:0;
	transform:perspective(400px) rotate(90deg);
	transform-origin:top;
	transition:all .5s ease-in-out 0s;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	z-index:2
}
.single-sidebar .recent-posts li:hover .img-box .overlay-content {
	opacity:1;
	transform:perspective(400px) rotate(0deg);
	transition:all .3s ease-in-out .3s
}
.single-sidebar .recent-posts li .img-box .overlay-content a {
	color:#fff;
	font-size:16px;
	transition:all 200ms linear;
	transition-delay:.1s
}
.single-sidebar .recent-posts li .title-box {
	position:relative;
	display:block;
	min-height:80px;
	padding-left:20px
}
.single-sidebar .recent-posts li .title-box h4 {
	font-size:16px;
	line-height:24px;
	font-weight:700;
	margin:0 0 11px
}
.single-sidebar .recent-posts li .title-box h4 a {
	color:#222;
	transition:all 200ms linear;
	transition-delay:.1s
}
.single-sidebar .recent-posts li .title-box p {
	font-size:14px;
	line-height:16px;
	font-weight:400;
	margin:0
}
.sidebar-popular-tag-box {
	position:relative;
	display:block;
	overflow:hidden;
	padding-top:40px;
	padding-left:40px;
	padding-bottom:40px
}
.sidebar-popular-tag-box:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:70px;
	background:#f5f5f5;
	content:""
}
.single-sidebar .popular-tag {
	position:relative;
	display:block;
	margin-left:-5px;
	margin-right:-5px;
	background:#fff;
	padding:30px 20px 20px;
	width:100%;
	min-height:200px;
	-webkit-box-shadow:-1px 0 7px 3px rgba(232,232,232,0.9);
	box-shadow:-1px 0 7px 3px rgba(232,232,232,0.9)
}
.single-sidebar .popular-tag li {
	position:relative;
	display:inline-block;
	float:left;
	margin:0 5px 10px
}
.single-sidebar .popular-tag li a {
	position:relative;
	display:block;
	padding:0 10px 0;
	border:1px solid #ddd;
	color:#777;
	font-size:14px;
	line-height:38px;
	font-weight:400;
	text-transform:uppercase;
	transition:all .4s ease-in-out .1s
}
.single-sidebar .popular-tag li a:hover {
	color:#fff
}
.blog-single-area .blog-post {
	position:relative;
	display:block
}
.blog-single-area .blog-post .single-blog-post {
	margin:0
}
.blog-single-author-box {
	position:relative;
	display:block;
	margin-top:57px;
	margin-bottom:46px;
	padding:44px 50px 40px;
	border:1px dashed #e2e2e2
}
.blog-single-author-box p {
	color:#222;
	font-size:16px;
	line-height:30px;
	font-weight:700;
	margin:0;
	font-style:italic;
	font-family:'Nunito Sans',sans-serif
}
.blog-single-author-box .author-name {
	position:absolute;
	bottom:-15px;
	right:50px;
	width:130px;
	font-size:16px;
	line-height:30px;
	font-weight:600;
	text-align:center;
	background:#fff;
	border-radius:20px;
	-webkit-box-shadow:0 0 8px 2px #f5f5f5;
	box-shadow:0 0 8px 2px #f5f5f5
}
.blog-single-author-box .quote-icon {
	position:absolute;
	top:-27px;
	left:50px;
	width:55px;
	height:55px;
	color:#fff;
	font-size:20px;
	text-align:center;
	line-height:55px
}
.blog-single-text-box {
	position:relative;
	display:block;
	margin-bottom:45px
}
.blog-single-text-box p {
	margin:0
}
.blog-single-botton-text {
	position:relative;
	display:block
}
.blog-single-botton-text .title {
	position:relative;
	display:block;
	padding-bottom:36px
}
.blog-single-botton-text .title h2 {
	color:#222;
	font-size:30px;
	line-height:38px;
	font-weight:700;
	margin:0 0 22px
}
.blog-single-botton-text .title p {
	margin:0
}
.blog-single-botton-text .inner-text {
	position:relative;
	display:block
}
.blog-single-botton-text .inner-text ul {
	position:relative;
	display:block;
	margin-top:-12px
}
.blog-single-botton-text .inner-text ul li {
	position:relative;
	display:block;
	padding-left:20px;
	line-height:36px;
	font-weight:500
}
.blog-single-botton-text .inner-text ul li:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	font-family:FontAwesome;
	content:"\f105"
}
.blog-single-botton-text .img-box {
	position:relative;
	display:block
}
.blog-single-botton-text .img-box img {
	width:100%
}
.blog-single-area .tag-box {
	position:relative;
	display:block;
	overflow:hidden;
	padding-top:23px;
	padding-bottom:0;
	border-top:1px solid #e1e1e1;
	margin-top:34px
}
.blog-single-area .tag-box .tag {
	position:relative;
	display:block
}
.blog-single-area .tag-box .tag p {
	position:relative;
	top:-1px;
	display:inline-block;
	float:left;
	color:#222;
	font-size:16px;
	line-height:30px;
	font-weight:700;
	margin:0;
	font-family:'Nunito Sans',sans-serif
}
.blog-single-area .tag-box .tag ul {
	position:relative;
	display:inline-block;
	float:left;
	padding-left:15px
}
.blog-single-area .tag-box .tag ul li {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:5px
}
.blog-single-area .tag-box .tag ul li:last-child {
	margin-right:0
}
.blog-single-area .tag-box .tag ul li a {
	position:relative;
	display:block;
	color:#222;
	font-size:14px;
	line-height:30px;
	font-weight:500;
	transition:all 200ms linear;
	transition-delay:.1s
}
.blog-single-area .tag-box .right {
	position:relative;
	display:block
}
.blog-single-area .tag-box .right p {
	position:relative;
	top:-1px;
	display:inline-block;
	padding-right:15px;
	float:left;
	color:#222;
	font-size:16px;
	line-height:30px;
	font-weight:700;
	margin:0;
	font-family:'Nunito Sans',sans-serif
}
.blog-single-area .tag-box .right .sociallinks-style-two li {
	margin-right:20px
}
.blog-single-area .tag-box .right .sociallinks-style-two li:last-child {
	margin-right:0
}
.blog-single-area .tag-box .right .sociallinks-style-two li a i {
	color:#777
}
.blog-single-prev-next-button {
	position:relative;
	margin-top:48px;
	min-height:152px;
	border:1px dotted #e2e2e2;
	padding:25px;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap
}
.blog-single-prev-next-button .prev {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	flex-wrap:wrap
}
.blog-single-prev-next-button .prev .img-box {
	position:relative;
	display:block;
	width:100px;
	height:100px
}
.blog-single-prev-next-button .prev .title-box {
	position:relative;
	display:block;
	margin-left:25px
}
.blog-single-prev-next-button .prev .title-box h3 {
	font-size:16px;
	line-height:24px;
	font-weight:700;
	margin:0 0 6px
}
.blog-single-prev-next-button .prev .title-box h3 a {
	color:#222;
	transition:all 200ms linear;
	transition-delay:.1s
}
.blog-single-prev-next-button .prev .title-box .button {
	position:relative;
	display:block;
	line-height:20px
}
.blog-single-prev-next-button .prev .title-box .button a {
	color:#777;
	font-size:12px;
	font-weight:600;
	transition:all 200ms linear;
	transition-delay:.1s
}
.blog-single-prev-next-button .next {
	position:relative;
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	flex-wrap:wrap
}
.blog-single-prev-next-button .next .img-box {
	position:relative;
	display:block;
	width:100px;
	height:100px
}
.blog-single-prev-next-button .next .title-box {
	position:relative;
	display:block;
	margin-right:25px;
	text-align:right
}
.blog-single-prev-next-button .next .title-box h3 {
	font-size:16px;
	line-height:24px;
	font-weight:700;
	margin:0 0 6px
}
.blog-single-prev-next-button .next .title-box h3 a {
	color:#222;
	transition:all 200ms linear;
	transition-delay:.1s
}
.blog-single-prev-next-button .next .title-box .button {
	position:relative;
	display:block;
	line-height:20px
}
.blog-single-prev-next-button .next .title-box .button a {
	color:#777;
	font-size:12px;
	font-weight:600;
	transition:all 200ms linear;
	transition-delay:.1s
}
.comment-box {
	position:relative;
	display:block;
	overflow:hidden;
	padding-top:60px;
	padding-bottom:11px
}
.comment-box .title {
	position:relative;
	display:block;
	padding-bottom:11px;
	margin-top:-8px;
	margin-bottom:40px
}
.comment-box .title:before {
	position:absolute;
	left:0;
	bottom:0;
	width:50px;
	height:2px;
	content:""
}
.comment-box .title h3 {
	color:#222;
	font-size:30px;
	line-height:40px;
	font-weight:700
}
.comment-box .single-comment-box {
	position:relative;
	display:block;
	border-bottom:1px solid #ebebeb;
	min-height:100px;
	padding-left:100px;
	padding-bottom:30px;
	margin-bottom:70px
}
.comment-box .single-comment-box.marleft100 {
	margin-left:100px
}
.comment-box .single-comment-box .img-holder {
	position:absolute;
	left:0;
	top:0;
	width:100px;
	height:100px
}
.comment-box .single-comment-box .img-holder img {
	width:100%
}
.comment-box .single-comment-box .text-holder {
	position:relative;
	margin-left:30px;
	min-height:100px
}
.comment-box .single-comment-box .text-holder .text {
	position:relative;
	display:block;
	padding-bottom:12px
}
.comment-box .single-comment-box .text-holder .text p {
	color:#777;
	font-size:14px;
	line-height:28px;
	margin:0
}
.comment-box .single-comment-box .text-holder .bottom {
	position:relative;
	display:block
}
.comment-box .single-comment-box .text-holder .bottom .name h3 {
	color:#222;
	font-size:18px;
	line-height:22px;
	font-weight:600
}
.comment-box .single-comment-box .text-holder .bottom .name h3 span {
	color:#777;
	font-size:14px;
	font-weight:500;
	font-family:'Nunito Sans',sans-serif
}
.comment-box .single-comment-box .reply-button {
	position:absolute;
	bottom:-20px;
	right:0
}
.comment-box .single-comment-box .reply-button a {
	color:#222;
	font-size:12px;
	line-height:40px;
	font-weight:700;
	text-transform:capitalize;
	padding:0 20px
}
.add-comment-box {
	position:relative;
	display:block;
	overflow:hidden
}
.add-comment-box .title {
	position:relative;
	display:block;
	padding-bottom:11px;
	margin-top:-8px;
	margin-bottom:40px
}
.add-comment-box .title:before {
	position:absolute;
	left:0;
	bottom:0;
	width:50px;
	height:2px;
	content:""
}
.add-comment-box .title h3 {
	color:#222;
	font-size:30px;
	line-height:40px;
	font-weight:700
}
.add-comment-box #add-comment-form input[type="text"],.add-comment-box #add-comment-form input[type="email"],.add-comment-box #add-comment-form textarea {
	position:relative;
	display:block;
	background:#fff;
	border:1px solid #ddd;
	width:100%;
	height:50px;
	color:#aaa;
	font-size:14px;
	font-weight:500;
	padding:0 30px;
	border-radius:0;
	margin-bottom:20px;
	transition:all 500ms ease
}
.add-comment-box #add-comment-form textarea {
	height:180px;
	padding:15px 30px;
	border-radius:0;
	margin-bottom:30px
}
.add-comment-box #add-comment-form input[type="text"]:focus {
	border-color:#c7c2c2
}
.add-comment-box #add-comment-form input[type="email"]:focus {
	border-color:#c7c2c2
}
.add-comment-box #add-comment-form textarea:focus {
	border-color:#c7c2c2
}
.add-comment-box #add-comment-form button {
	padding:0 40px
}
.contact-form-area {
	position:relative;
	display:block;
	padding:120px 0 120px;
	background-color:#fff
}
.contact-form-area.style2 {
	background-color:#F5F5F5
}
.contact-form-content {
	position:relative;
	display:block;
	padding:0 100px;
	background:#fff
}
.contact-form-content.style2 {
	padding:60px 100px 60px
}
.contact-form {
	position:relative;
	display:block
}
.contact-form form {
	position:relative;
	display:block
}
.contact-form form .input-box {
	position:relative;
	display:block;
	margin-bottom:20px
}
.contact-form form input[type="text"],.contact-form form input[type="email"],.contact-form form textarea {
	position:relative;
	display:block;
	background:#fff;
	border:1px solid #e1e1e1;
	width:100%;
	height:60px;
	color:red;
	font-size:14px;
	font-weight:500;
	padding-left:30px;
	padding-right:20px;
	border-radius:0;
	transition:all 500ms ease
}
.contact-form form textarea {
	height:130px;
	padding-top:15px;
	padding-left:30px;
	padding-right:20px;
	border-radius:0;
	margin-bottom:30px
}
.contact-form form input[type="text"]:focus {
	color:#222;
	border-color:#e8e3e3
}
.contact-form form input[type="email"]:focus {
	color:#222;
	border-color:#e8e3e3
}
.contact-form form textarea:focus {
	color:#222;
	border-color:#e8e3e3
}
.contact-form form input[type="text"]::-webkit-input-placeholder {
	color:#777
}
.contact-form form input[type="text"]:-moz-placeholder {
	color:#777
}
.contact-form form input[type="text"]::-moz-placeholder {
	color:#777
}
.contact-form form input[type="text"]:-ms-input-placeholder {
	color:#777
}
.contact-form form input[type="email"]::-webkit-input-placeholder {
	color:#777
}
.contact-form form input[type="email"]:-moz-placeholder {
	color:#777
}
.contact-form form input[type="email"]::-moz-placeholder {
	color:#777
}
.contact-form form input[type="email"]:-ms-input-placeholder {
	color:#777
}
.contact-form form textarea::-webkit-input-placeholder {
	color:#777
}
.contact-form form textarea:-moz-placeholder {
	color:#777
}
.contact-form form textarea::-moz-placeholder {
	color:#777
}
.contact-form form textarea:-ms-input-placeholder {
	color:#777
}
.contact-form form button {
	padding:0 60px
}
.google-map-area {
	position:relative;
	display:block;
	background:#fff
}
.google-map-area .map-outer {
	position:relative;
	display:block;
	max-width:100%;
	width:100%;
	padding:0;
	margin:0 auto
}
.google-map-area .map-outer .map-canvas {
	position:relative;
	width:100%;
	height:600px
}
.google-map-area .outer-container {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	max-width:1200px;
	padding:0 15px;
	margin:0 auto
}
.contact-information-box {
	position:relative;
	display:block;
	float:right;
	background:#fff;
	padding:76px 60px 53px;
	max-width:470px;
	width:100%;
	height:100%;
	-webkit-box-shadow:0 4px 7px 1px rgba(232,232,232,0.7);
	box-shadow:0 4px 7px 1px rgba(232,232,232,0.7)
}
.contact-information-box .title-box {
	position:relative;
	display:block;
	padding-bottom:44px
}
.contact-information-box .title-box p {
	color:#777;
	font-size:20px;
	line-height:24px;
	font-weight:400;
	margin:0 0 8px
}
.contact-information-box .title-box h2 {
	color:#222;
	font-size:36px;
	line-height:40px;
	font-weight:700
}
.contact-information-box .contact-us {
	position:relative;
	display:block
}
.contact-information-box .contact-us li {
	position:relative;
	display:block;
	margin-bottom:30px
}
.contact-information-box .contact-us li:last-child {
	margin-bottom:0
}
.contact-information-box .contact-us li .icon {
	position:relative;
	top:2px;
	width:50px
}
.contact-information-box .contact-us li .icon i {
	font-size:20px
}
.contact-information-box .contact-us li .icon i.phone {
	font-size:30px
}
.contact-information-box .contact-us li .icon i.map {
	position:relative;
	top:3px;
	font-size:30px
}
.contact-information-box .contact-us li .icon,.contact-information-box .contact-us li .text {
	display:table-cell;
	vertical-align:middle
}
.contact-information-box .contact-us li .text p {
	color:#666;
	font-size:18px;
	line-height:30px;
	font-weight:400;
	margin:0
}
.contact-information-box .contact-us li .text a {
	color:#666;
	font-size:18px;
	font-weight:400;
	transition:all 200ms linear;
	transition-delay:.1s
}
.contact-information-box .contact-us li .text a:hover {
	color:#f5f5f5
}
.contact-information-box .follow-us {
	position:relative;
	display:block;
	padding-top:44px
}
.contact-information-box .follow-us .text {
	position:relative;
	display:block;
	padding-bottom:17px
}
.contact-information-box .follow-us .text h3 {
	color:#222;
	font-size:24px;
	line-height:30px;
	font-weight:700
}
.contact-information-box .follow-us .social-links {
	position:relative;
	display:block
}
.contact-information-box .follow-us .social-links ul {
	overflow:hidden
}
.contact-information-box .follow-us .social-links ul li {
	position:relative;
	display:inline-block;
	float:left;
	margin-right:20px
}
.contact-information-box .follow-us .social-links ul li:last-child {
	margin-right:0
}
.contact-information-box .follow-us .social-links ul li a {
	position:relative;
	display:block;
	color:#222;
	font-size:18px;
	line-height:30px;
	transition:all 200ms linear;
	transition-delay:.1s
}
.contact-information-box .follow-us .social-links ul li a:hover {
	color:#1e69b8
}
.rtl .header-top-right:before {
	top:0;
	left:-5000px;
	bottom:0;
	right:-30px
}
.rtl .header-social-links-style3 ul li:last-child {
	margin-right:35px
}
.rtl .header-social-links-style3 ul li:first-child {
	margin-right:0
}
.rtl .header-top-left:before {
	top:0;
	left:0;
	bottom:0;
	right:-5000px
}
.rtl .header-contact-info ul li .title {
	text-align:right;
	padding-right:0
}
.rtl .header-contact-info ul li .icon {
	text-align:right
}
.rtl .main-menu .navigation>li {
	float:right;
	margin-right:50px
}
.rtl .main-menu .navigation>li:first-child {
	margin-right:0
}
.rtl .main-menu .navigation>li:last-child {
	margin-right:50px
}
.rtl .main-menu .navigation>li>ul {
	left:auto;
	right:0
}
.rtl .main-menu .navigation>li>ul>li>a {
	text-align:right
}
.rtl .main-menu .navigation>li>ul>li>a:before {
	display:none
}
.rtl .main-menu .navigation>li>ul>li.dropdown>a:after {
	display:none
}
.rtl .main-menu .navigation>li>ul>li>ul {
	left:auto;
	right:100%
}
.rtl .main-menu .navigation>li>ul>li>ul>li>a {
	text-align:right
}
.rtl .main-menu .navigation>li>ul>li>ul>li a:before {
	display:none
}
.rtl .header-lawer-right-style4 .outer-search-box-style1 {
	float:right
}
.rtl .header-lawer-right-style4 .button-box {
	float:left
}
.rtl .outer-search-box-style1 .search-box {
	right:auto;
	left:0
}
.rtl .slogan-style2-content .title {
	padding-left:0;
	padding-right:50px
}
.rtl .slogan-style2-content .title:before {
	right:0
}
.rtl .about-style3-text-box {
	padding-left:0;
	padding-right:50px
}
.rtl .about-style3-image-box .inner {
	padding-right:0
}
.rtl .about-style3-image-box .patter-box {
	display:none
}
.rtl .about-style3-text-box .inner-contant ul {
	padding-right:0
}
.rtl .about-style3-text-box .inner-contant ul li {
	padding-left:0;
	padding-right:70px
}
.rtl .about-style3-text-box .inner-contant ul li .icon {
	left:auto;
	right:0
}
.rtl .about-style3-image-box .video-box .title {
	width:130px;
	text-align:right;
	padding-left:0;
	padding-right:20px
}
.rtl .single-service-style5 .title-holder {
	padding-left:0;
	padding-right:100px;
	text-align:right
}
.rtl .single-service-style5 .title-holder .icon {
	left:auto;
	right:0;
	border-top-right-radius:25px
}
.rtl .single-fact-counter .icon-box {
	text-align:right
}
.rtl .single-fact-counter .count-box .icon {
	float:right;
	padding-left:3px;
	padding-right:0
}
.rtl .single-fact-counter .count-box h2 {
	float:right
}
.rtl .single-work-process:nth-child(3):before {
	display:none
}
.rtl .single-work-process:nth-child(1):before {
	display:none
}
.rtl .single-price-box {
	text-align:right
}
.rtl .single-price-box .title {
	text-align:left
}
.rtl .single-testimonial-style3 .text-box .inner {
	text-align:right
}
.rtl .single-price-box .inner-box ul li {
	padding-left:0;
	padding-right:30px
}
.rtl .single-price-box .inner-box ul li:before {
	left:auto;
	right:0;
	transform:rotateY(180deg)
}
.rtl .testimonial-carousel-style3.owl-carousel.owl-dot-style1 .owl-dots {
	left:auto;
	right:-405px
}
.rtl .single-blog-post-style4 .img-holder .title-holder {
	text-align:right
}
.rtl .single-blog-post-style4 .img-holder .title-holder .meta-info li {
	float:right;
	margin-right:25px
}
.rtl .single-blog-post-style4 .img-holder .title-holder .meta-info li:first-child {
	margin-right:0
}
.rtl .single-blog-post-style4 .img-holder .title-holder .meta-info li i {
	padding-right:0;
	padding-left:10px
}
.rtl .single-footer-widget .title {
	text-align:right
}
.rtl .single-footer-widget .title:before {
	left:auto;
	right:0
}
.rtl .single-footer-widget .company-info-links li a {
	text-align:right;
	padding-left:0;
	padding-right:30px
}
.rtl .single-footer-widget .company-info-links li a:before {
	left:auto;
	right:0;
	transform:rotate(180deg)
}
.rtl .single-footer-widget .resources-links li a {
	text-align:right;
	padding-left:0;
	padding-right:30px
}
.rtl .single-footer-widget .resources-links li a:before {
	left:auto;
	right:0;
	transform:rotate(180deg)
}
.rtl .single-footer-widget .subscribe-form {
	text-align:right
}
.rtl .footer-bottom .outer-box .single-box {
	text-align:right
}
.rtl .footer-social-links ul li {
	float:right
}
.rtl .footer-social-links ul li:first-child {
	margin-right:0
}
.rtl .footer-social-links ul li:last-child {
	margin-right:25px
}
.scroll-top.rtl {
	left:15px;
	right:auto
}
#ui-datepicker-div.ui-widget-content {
	border:1px solid #c5c5c5;
	background:#fff none repeat scroll 0 0;
	border:1px solid #777;
	color:#252525;
	font-family:"Poppins",sans-serif;
	font-size:14px;
	border-radius:0;
	width:270px;
	padding:5px
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
	background:#151515 none repeat scroll 0 0;
	border:2px solid #252525;
	border-radius:0;
	color:#fff;
	font-weight:700;
	padding:5px 0;
	position:relative
}
.ui-datepicker td a {
	color:#000!important;
	text-align:center;
	background-image:none!important;
	background:#f5f5f5!important;
	border:1px solid #f9f9f9!important
}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
	border:1px solid #333!important;
	background:#333!important;
	color:#fff!important
}
.ui-datepicker .ui-datepicker-prev {
	left:5px
}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
	border-radius:30%;
	height:20px;
	position:absolute;
	top:7px;
	width:20px;
	transition:all 500ms ease;
	cursor:pointer
}
.ui-datepicker .ui-datepicker-next {
	right:5px
}
.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover {
	top:7px;
	background:#fff;
	border:0
}
.ui-datepicker table {
	border-collapse:collapse;
	font-size:13px;
	margin:0 0 .4em;
	width:100%;
	z-index:99999999
}
.ui-datepicker th {
	border:medium none;
	font-weight:600;
	padding:2px 3px;
	text-align:center
}
.ui-datepicker-calendar .ui-state-default:hover,.ui-datepicker-calendar .ui-state-default:active {
	background:#43c3ea;
	color:#fff;
	border-color:#43c3ea
}
.blog-area .thumb {
    position: relative;
}
.blog-grid .meta {
	margin-bottom: 10px;
}

.blog-grid .thumb img {
	border-radius: inherit;
	margin-bottom: 35px;
}

.blog-grid .info .title {
	line-height: 1.4;
	margin-bottom: 0;
}
.blog-grid .info .title a{ color:#333;font-size:16px;}
.blog-area .date {
	display: inline-block;
	background:#15af69;
	color:#fff;
	font-size: 24px;
	text-align: center;
}

.blog-area .thumb .date {
	position: absolute;
	right: 0;
	bottom: 8px;
	margin: 0;
	padding: 0;
	font-weight: 900;
}

.blog-area .thumb .date strong {
	padding: 10px 5px;
	display: inline-block;
	line-height: 1;
	font-weight: 700;
}

.blog-area .date span {
	display: block;
	font-size: 13px;
	background:#f49e00;
	color:#fff;
	padding: 2px 10px;
	min-width: 70px;
	font-weight: 500;
}

.blog-area.full-blog .date {
	border: 1px solid var(--color-primary);
	margin-bottom: 30px;
}

.blog-area.full-blog .date strong {
	font-size: 42px;
	font-family: var(--font-default);
	font-weight: 700;
}

.blog-area.full-blog .date span {
	padding: 5px 15px;
}

.blog-area.full-blog .thumb .date {
	right: auto;
	left: 50px;
	bottom: -32px;
	margin: 0;
	border: none;
}

.blog-area.full-blog .info {
	padding-top: 60px;
}

.blog-area.full-blog.thumb-less .info,
.blog-area.full-blog .thumb-less .info,
.thumb-less .info {
	padding-top: 50px;
}

.blog-area.single .thumb .date {
	right: auto;
	left: 0;
	background:#f4a000;
}

.blog-area.full-blog.single .info {
	margin-top: 60px !important;
}

.blog-area.full-blog.single.thumb-less .info,
.blog-area.full-blog.single .thumb-less .info,
.blog-area .thumb-less .info {
	margin-top: 40px;
}

@media only screen and (max-width: 767px) {
	.blog-area.full-blog .thumb .date {
		background:#f4a000;
	}
}

.blog-area.full-blog.blog-grid .thumb .date {
	background: var(--color-secondary);
	left: 0 !important;
}

.blog-area.full-blog.blog-grid .thumb .date span {
	padding: 5px 20px;
}

.blog-area.full-blog.blog-grid .info {
	padding: 0 !important;
	box-shadow: inherit;
	padding-top: 55px !important;
}

/* ============================================================== 
    # Contact Us
=================================================================== */
.default-padding {
	padding-top:60px;
	padding-bottom:60px;
}
.about-style-two-area {
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 40%;
}

.about-style-two .info {
	right: -160%;
	z-index: 9;
	position: relative;
	margin-left: -160%;
	padding: 50px;
	background: var(--white);
	background-size: 150px;
	background-repeat: no-repeat;
	background-position: right bottom;
	box-shadow: 0 25px 70px rgb(0 0 0 / 7%);
}
.about-style-two .info p{ margin-bottom:20px;}
.about-style-two .info h2 {
	font-weight: 800;
	margin-bottom: 20px;
	margin-top: -10px;
}

.about-style-two .info li {
	font-weight: 600;
	color: var(--color-heading);
	line-height: 32px;
	padding-left: 25px;
	position: relative;
	z-index: 1;
}

.about-style-two .info li::after {
	position: absolute;
	left: 0;
	top: 0;
	content: "\f058";
	font-family: "Font Awesome 5 Pro";
	color: var(--color-primary);
}

.about-style-two .thumb img {
	position: relative;
	top: 50px;
	margin-bottom: 50px;
}

.counter-list .fun-fact .counter {
	position: relative;
}

.counter-list .fun-fact .counter {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 50px;
	font-weight: 600;
	color: var(--white);
	line-height: 1;
	margin-bottom: 5px;
	margin-top: -5px;
}

.counter-list .fun-fact .medium {
	font-weight: 800;
	color:#fff;
}

.about-style-two .fun-fact {
	display: inline-block;
	text-align: left;
}

.counter-list li {
	display: inline-block;
	background:#49a760;
	padding: 50px 37px;
	margin-left: 15px;
	min-width: 270px;
}

.about-style-two .counter-list {
	position: relative;
	float: right;
	display: flex;
	height: 100%;
	justify-content: end;
	align-items: end;
	bottom: -50px;
}

ul.counter-list li:nth-child(2) {
	background:#f7c35f;
}

.about-style-two {
	margin-bottom: 50px;
}

.counter-list li:first-child .fun-fact .medium {
	color: var(--white);
}

.counter-list li:nth-child(2) .fun-fact .counter {
	color:#fff;
}
.feature-one {
	position:relative;
	display:block;
	margin-top:-20px;
	z-index:10
}
.feature-one .container {
	max-width:1725px
}
.feature-one__inner {
	position:relative;
	display:block;
	background-color:#fff;
	box-shadow:0 10px 60px 0 rgba(0,0,0,0.07);
	padding:35px 60px 0px;
	border-radius:var(--ogenix-bdr-radius);
	z-index:1
}
.feature-one__list {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	z-index:1
}
.feature-one__list li {
	position:relative;
	display:block;
	margin-bottom:30px
}
.feature-one__single {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center
}
.feature-one__single:before {
	position:absolute;
	top:5px;
	bottom:2px;
	right:-80px;
	width:1px;
	content:"";
	background-color:#eaeae2
}
.feature-one__list li:last-child .feature-one__single:before {
	display:none
}
.feature-one__icon {
	position:relative;
	display:inline-block;
	top:4px;
	z-index:1
}
.feature-one__icon::before {
	content:"";
	position:absolute;
	top:10px;
	right:-20px;
	width:46px;
	height:46px;
	border-radius:50%;
	background-color:#49a760;
	opacity:.10;
	z-index:-1
}
.feature-one__icon span.iconfont{
	position:relative;
	display:inline-block;
	font-size:64px;
	color:#49a760;
	-webkit-transition:all 500ms linear;
	transition:all 500ms linear;
	-webkit-transition-delay:.1s;
	transition-delay:.1s
}
.feature-one__single:hover .feature-one__icon span {
	transform:scale(.9)
}
.feature-one__content {
	position:relative;
	display:block;
	margin-left:30px
}
.feature-one__title {
	font-size:18px;
	font-weight:900;
	color:#49a760;
	line-height:26px
}
.feature-one__subtitle {
	color:var(--ogenix-gray);
	line-height:26px
}

.btn-two1{
	position:relative;
	display:inline-block;
	padding:0 24px;
	color:#fff;
	font-size:16px;
	line-height:50px;
	font-weight:700;
	text-transform:uppercase;
	font-family:'Nunito Sans',sans-serif;
	transition:all .3s ease-in-out .1s
}
.btn-two1:before {
	position:absolute;
	content:'';
	top:0;
	left:0;
	background:#fbba15;
	width:100%;
	height:100%;
	opacity:0;
	transition:all .4s;
	transform:scale(0.5,1);
	z-index:1
}
.btn-two1:hover::before {
	opacity:1;
	-webkit-transform:scale(1,1);
	transform:scale(1,1)
}
.btn-two1 .txt {
	position:relative;
	z-index:1
}
.btn-two1:hover,.btn-two1:focus {
	color:#fff
}

.btn-two11{
	position:relative;
	display:inline-block;
	padding:0 24px;
	color:#fff;
	font-size:16px;
	line-height:50px;
	font-weight:700;
	text-transform:uppercase;
	font-family:'Nunito Sans',sans-serif;
	transition:all .3s ease-in-out .1s
}
.btn-two11:before {
	position:absolute;
	content:'';
	top:0;
	left:0;
	background:#46b749;
	width:100%;
	height:100%;
	opacity:0;
	transition:all .4s;
	transform:scale(0.5,1);
	z-index:1
}
.btn-two11:hover::before {
	opacity:1;
	-webkit-transform:scale(1,1);
	transform:scale(1,1)
}
.btn-two11 .txt {
	position:relative;
	z-index:1
}
.btn-two11:hover,.btn-two11:focus {
	color:#fff
}

#docPage {
    margin-top: 15px; margin-bottom:30px;
    text-align: center; font-size:14px;
}
#docPage li{
	display:inline-block;
}
#docPage span, 
#docPage a, 
#docPage a:focus {
	background: #f8f8f8; padding:0 20px; margin:0px 5px;
	height: 42px;
	color: #333;
	line-height: 42px;
	text-align: center;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: inline-block;
}
#docPage a:hover {background: #52A85E; color:#fff;}
#docPage li.pagebarCurrent {
	background: #52A85E;
	color: #fff;
	display: inline-block;
	line-height: 42px; padding:0 20px;
	-webkit-box-shadow: 0px 10px 15px rgba(88, 85, 85, 0.15);
	-moz-box-shadow: 0px 10px 15px rgba(88, 85, 85, 0.15);
	box-shadow: 0px 10px 15px rgba(88, 85, 85, 0.15);
}
#docPage li.prev a,
 #docPage li.next a {
	box-shadow: none;
	color: #fff;
	width: auto;
	padding: 0 20px;
}

.ny_nav{text-align:center; background:#fafafa;}
.ny_nav1{width:100%;}
.ny_nav li{ display:inline-block; text-align:center; font-size:16px; padding:0;}
.ny_nav a{display: inline-block;width:100%;
    line-height:60px;
    font-size: 16px;
    color: #333;
    margin: 0 22px;
    position: relative;
    text-align: center;
    cursor: pointer;}
.ny_nav ul .column_active{ color:#fff; background:#52a85e;font-weight:bold;}
.ny_nav ul li a:hover{ color:#fff; background:#52a85e; font-weight:bold;}
	
.project-section { background:#f8f8f8;
	position:relative;
	padding:80px 0 50px 0
}
.project-section .sec-title {
	margin-bottom:50px
}
.project-block-one .inner-box {
	position:relative;
	display:block;
	overflow:hidden;
	margin-bottom:30px
}
.project-block-one .inner-box .image-box {
	position:relative;
	display:block;
	overflow:hidden;
	background:#2a2a38
}
.project-block-one .inner-box .image-box img {
	width:100%;
	transition:all 500ms ease
}
.project-block-one .inner-box:hover .image-box img {
	transform:scale(1.05);
	opacity:.4
}
.project-block-one .inner-box .lower-content .box {
	transform:translateY(30px); text-align:center; line-height:40%;
	opacity:0;
	transition:all 500ms ease
}
.project-block-one .inner-box:hover .lower-content .box {
	transform:translateY(0px);
	opacity:1
}
.project-block-one .inner-box .lower-content .box h3 a:hover{ color:#fff;}
h3 {
	position:relative;
	display:block;
	font-size:22px;
	line-height:30px;
	font-weight:500;
}
h3 a {
	display:inline-block;
	color:#1e1e2a
}
.project-block-one .inner-box .lower-content {

	position:absolute;
	left:0;
	top:0;
	right:0;
	width:100%;
	height:100%;
	padding:25px 30px
}
.project-block-one .inner-box .lower-content .box h3 {
	color:#fff;
	margin-bottom:0; line-height:200px;
}
.project-block-one .inner-box .lower-content .box h3 a {
	color:#fff
}
.project-block-one .inner-box .lower-content .box p {
	position:relative;
	font-size:18px;
	line-height:28px;
	font-weight:700;
	background: -webkit-linear-gradient(-90deg,#fff,#fff 50%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent
}
.project-block-one .inner-box .lower-content .view-btn {
	position:absolute;
	right:0;
	bottom:0;
	opacity:0;
	transition:all 900ms ease
}
.project-block-one .inner-box:hover .lower-content .view-btn {
	opacity:1
}
.project-block-one .inner-box .lower-content .view-btn a {
	position:relative;
	display:inline-block;
	font-size:30px;
	color:#fff;
	width:56px; font-weight:700;
	height:56px;
	line-height:56px;
	text-align:center;
	border-top:4px solid #fff;
	border-left:4px solid #fff
}
.project-block-one .inner-box .lower-content .view-btn a i{ font-size:30px; font-weight:200;}


.news-section {
	position:relative;
	padding:80px 0 80px 0
}
.news-section .sec-title {
	margin-bottom:50px
}
.news-section .sec-title .btn-box {
	position:absolute;
	top:36px;
	right:0
}
.news-section .sec-title .btn-box .theme-btn {
	padding:11px 40px
}
.news-block-one .inner-box {
	position:relative;
	display:block;
	background:#fff;
	box-shadow:0 10px 20px rgba(0,0,0,0.1);
	transition:all 500ms ease
}
.news-block-one .inner-box:hover {
	box-shadow:0 10px 20px rgba(0,0,0,0.2)
}
.news-block-one .inner-box .image-box {
	position:relative;
	display:block;
	overflow:hidden
}
.news-block-one .inner-box .image-box:before {
	position:absolute;
	content:'';
	background:#1e1e2a;
	width:50%;
	height:0;
	left:0;
	bottom:0;
	opacity:.6;
	z-index:1;
	transition:all 500ms ease
}
.news-block-one .inner-box .image-box:after {
	position:absolute;
	content:'';
	background:#1e1e2a;
	width:50%;
	height:0;
	right:0;
	top:0;
	opacity:.6;
	transition:all 500ms ease
}
.news-block-one .inner-box:hover .image-box:before,.news-block-one .inner-box:hover .image-box:after {
	height:100%
}
.news-block-one .inner-box .image-box .link {
	position:absolute;
	display:inline-block;
	left:0;
	top:0;
	right:0;
	width:100%;
	height:100%;
	font-size:0;
	color:#fff;
	z-index:1
}
.news-block-one .inner-box .image-box img {
	width:100%
}
.news-block-one .inner-box .image-box .category {
	position:absolute;
	right:0;
	bottom:0
}
.news-block-one .inner-box .image-box .category p {
	position:relative;
	display:inline-block;
	font-size:16px;
	font-weight:700;
	color:#fff;
	padding:4px 19px;
	text-align:center;
	z-index:1;
	border-top-left-radius:15px
}
.news-block-one .inner-box .image-box .category p i {
	position:relative;
	color:#fff;
	margin-right:8px
}
.news-block-one .inner-box .lower-content {
	position:relative;
	padding:23px 30px 0 30px
}
.news-block-one .inner-box .lower-content h3 {
	font-size:16px;
	line-height:30px; font-weight:bold;
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.news-block-one .inner-box .lower-content .post-info {
	position:relative;
	display:block;
	margin-top:17px;
	margin-bottom:17px
}
.news-block-one .inner-box .lower-content .post-info li {
	position:relative;
	display:inline-block;
	font-size:15px;
	color:#5a5a68;
	font-weight:500;
	padding-right:18px;
	margin-right:3px
}
.news-block-one .inner-box .lower-content .post-info li:before {
	position:absolute;
	content:"||";
	font-size:15px;
	font-family:'Muli',sans-serif;
	color:#c4c4c4;
	top:-2px;
	right:0
}
.news-block-one .inner-box .lower-content .post-info li:last-child {
	padding:0;
	margin:0
}
.news-block-one .inner-box .lower-content .post-info li:last-child:before {
	display:none
}
.news-block-one .inner-box .lower-content .post-info li a {
	color:#5a5a68
}
.news-block-one .inner-box .lower-content .post-info li i {
	position:relative;
	font-size:13px;
	margin-right:8px
}
.news-block-one .inner-box .lower-content p {
	font-size:16px;
	font-weight:300;
	line-height:28px;
	color:#5a5a68;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;

}
.news-block-one .inner-box .lower-content .upper-box {
	position:relative;
	padding-bottom:22px;
}
.news-block-one .inner-box .lower-content .lower-box {
	position:relative;
	padding:12px 0
}
.news-block-one .inner-box .lower-content .lower-box .comment-box p a {
	position:relative;
	font-size:15px;
	color:#5a5a68
}
.news-block-one .inner-box .lower-content .lower-box .comment-box p i {
	position:relative;
	font-size:13px;
	margin-right:8px
}
.news-block-one .inner-box .lower-content .lower-box .link-box a {
	position:relative;
	display:inline-block;
	font-size:18px;
	font-family:'Roboto',sans-serif;
	font-weight:700
}
.news-block-one .inner-box .lower-content .lower-box .link-box a i {
	position:relative;
	font-size:20px;
	font-weight:700;
	color:#71717d;
	margin-left:10px;
	top:2px;
	transition:all 500ms ease
}

.news-block-one .inner-box .lower-content .lower-box .link-box a span {
	position:absolute;
	right:20px;
	top:0;
	min-width:90px;
	visibility:hidden;
	opacity:0;
	transition:all 500ms ease
}
.news-block-one .inner-box .lower-content .lower-box .link-box a:hover span {
	visibility:visible;
	opacity:1;
	right:30px
}
.news-block-one .inner-box .image-box .category p {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    padding: 4px 19px;
    text-align: center;
    z-index: 1;
    border-top-left-radius: 15px;
}

.news-block-one .inner-box .image-box .category p {
    background: -webkit-linear-gradient(0deg,#52A85E,#84c55d 50%);
}



/*-------------------------------
         Contact CSS
-------------------------------*/
.ptb-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.contact-item {
  padding: 25px;
  border-radius: 0;
  margin: 0 0 25px;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-box-shadow: 0px 0px 20px rgba(17, 17, 17, 0.08);
          box-shadow: 0px 0px 20px rgba(17, 17, 17, 0.08);
}

.contact-item .contact-icon {
  width: 70px;
  height: 70px; display:block; line-height:70px; text-align:center;
  border-radius: 50%;
  text-align: center;
  border: 1px solid #52A85E;
  -webkit-transition: 0.4s; margin-bottom:30px;
  transition: 0.4s;
}

.contact-item .contact-icon i {
  color: #52A85E;
  font-size: 36px;
  position: relative;
  -webkit-transition: 0.34s;
  transition: 0.34s;
}

.contact-item .contact-info {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.contact-item .contact-info h3 {
  font-size: 22px;
  margin: 0 0 8px;
  font-weight: 600;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.contact-item .contact-info a,
.contact-item .contact-info p {
  display: block;
  margin: 0;
  line-height: 1.7;
  color: #54595F;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.contact-item:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.contact-item:hover .contact-icon {
  background: #52A85E;
    background: -moz-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
    background: -webkit-linear-gradient(left,#52A85E 0,#71BA5D 50%,#84c55d 100%);
    background: linear-gradient(to right,#52A85E 0,#71BA5D 50%,#84c55d 100%);
}

.contact-item:hover .contact-icon i {
  color: #fff;
}

.contact-form {
  padding: 40px 30px 40px;
  -webkit-box-shadow: 0px 0px 20px rgba(17, 17, 17, 0.08);
          box-shadow: 0px 0px 20px rgba(17, 17, 17, 0.08);
}

#contactForm .form-group {
  margin: 0 0 20px;
}

#contactForm .form-group input,
#contactForm .form-group textarea {
  width: 100%;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px 15px;
  border-radius: 0;
}

#contactForm .form-group input:focus,
#contactForm .form-group textarea:focus {
  border: 1px solid rgba(0, 0, 0, 0.09);
}

#contactForm .form-group input {
  height: 50px;
}

#contactForm .form-group textarea {
  height: 190px;
  resize: none;
  padding-top: 18px;
}

.comp-map {
  height: 420px;
}

.comp-map iframe {
  width: 100%;
  height: 100%;
}

.btn.disabled {
  opacity: 1;
}

.checkbox {
  display: block;
}

.checkbox.form-check {
  padding-left: 0;
}

.checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.checkbox label {
  position: relative;
  cursor: pointer;
  padding-left: 20px;
}

.checkbox label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #1B7261;
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 4px;
}

.checkbox a {
  color: #1B7261;
}

.checkbox.style2 label:before {
  border-radius: 50%;
  border-color: #888888;
}

.checkbox input:checked + label:before {
  border-color: #1B7261;
}

.checkbox input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 3px;
  width: 9px;
  height: 9px;
  border: none;
  background: #1B7261;
}

.checkbox.style2 input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 3px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: none;
  background: #1B7261;
}
.contact-item-wrap{ margin-bottom:30px;}

.project-area {
	background:#f4f4f5;
	padding-top:165px;
	padding-bottom:125px;
	margin-top:-60px
}
.project-area .project-title {
	padding-bottom:22px
}
.project-area .project-title .title {
	font-size:50px;
	font-weight:400;
	text-transform:uppercase
}
.project-area .project-item {
	margin-bottom:60px;
	position:relative
}
.project-area .project-item .project-thumb {
	position:relative;
	z-index:5;
	overflow:hidden
}
.project-area .project-item .project-thumb img {
	width:100%;
	-webkit-transition:all .3s ease-out 0s;
	-moz-transition:all .3s ease-out 0s;
	-ms-transition:all .3s ease-out 0s;
	-o-transition:all .3s ease-out 0s;
	transition:all .3s ease-out 0s
}
.project-area .project-item .project-content {
	box-shadow:0 20px 20px 0 rgba(0,0,0,0.04);
	border:1px solid #eaeaea;
	margin-left:40px;
	margin-right:40px;
	margin-top:-35px;
	background:#fff;
	position:relative;
	z-index:6;
	padding:20px;
	-webkit-transition:all .3s ease-out 0s;
	-moz-transition:all .3s ease-out 0s;
	-ms-transition:all .3s ease-out 0s;
	-o-transition:all .3s ease-out 0s;
	transition:all .3s ease-out 0s;
	box-shadow:0 20px 20px 0 rgba(0,0,0,0.04)
}
.project-area .project-item .project-content a{ color:#222; font-size:16px;}
@media(max-width:767px) {
	.project-area .project-item .project-content {
	margin-left:15px;
	margin-right:15px
}
}
.project-area .project-item .project-content{
	font-size:16px; text-align:center;
	text-transform:uppercase;
	-webkit-transition:all .3s ease-out 0s;
	-moz-transition:all .3s ease-out 0s;
	-ms-transition:all .3s ease-out 0s;
	-o-transition:all .3s ease-out 0s;
	transition:all .3s ease-out 0s;
	color:#192437
}

.project-area .project-item:hover .project-content {
	background:#52A85E;
	border-color:#52A85E
}
.project-area .project-item:hover .project-content a{
	color:#fff
}
.project-area .project-item:hover .project-content p {
	color:#ffe5dc
}
.project-area .project-item:hover .project-content p::before {
	background:#fff
}
.project-area .project-item:hover .project-thumb img {
	transform:scale(1.1)
}
.project-area .project-active .slick-dots {
	position:absolute;
	bottom:-7px;
	left:50%;
	transform:translateX(-50%);
	z-index:99
}
.project-area .project-active .slick-dots li {
	display:inline-block
}
.project-area .project-active .slick-dots li button {
	border:0;
	font-size:0;
	height:7px;
	width:7px;
	background:#b2b5bc;
	border-radius:50%;
	margin:0 3px
}
.project-area .project-active .slick-dots li.slick-active button {
	background:#ff5316
}
.project-area.project-3-area {
	background:#fff;
	margin-top:0;
	padding-top:105px;
	padding-bottom:110px
}
.project-area.project-page {
	background-color:transparent;
	padding-top:40px;
	margin:0;
	padding-bottom:70px
}
.project-area.project-page .project-item {
	margin-bottom:0
}
@media(max-width:767px) {
	.project-area.project-page .project-item .project-content {
	padding:10px 0 10px 0
}
}
@media only screen and (min-width:576px) and (max-width:767px) {
	.project-area.project-page .project-item .project-content {
	padding:28px 0 40px 40px
}
}
@media(max-width:767px) {
	.project-area.project-page .project-item .project-content span {
	font-size:20px
}
}
@media only screen and (min-width:576px) and (max-width:767px) {
	.project-area.project-page .project-item .project-content span {
	font-size:26px
}
}.project-contact-area {
	background:#ff5316;
	margin-top:-1px
}
.project-contact-area .project-contact-item {
	padding:106px 0;
	position:relative;
	z-index:10
}
@media(max-width:767px) {
	.project-contact-area .project-contact-item {
	padding:160px 0 100px
}
}
@media only screen and (min-width:576px) and (max-width:767px) {
	.project-contact-area .project-contact-item {
	padding:106px 0
}
}
.project-contact-area .project-contact-item .shape {
	position:absolute;
	left:0;
	bottom:0;
	z-index:-1;
	-webkit-animation:project-shape 5s infinite;
	animation:project-shape 5s infinite
}
.project-contact-area .project-contact-item .urgent-call-item {
	position:absolute;
	top:-135px;
	right:0;
	min-width:495px;
	background:#fff;
	padding:56px 0 58px 165px
}
@media(max-width:767px) {
	.project-contact-area .project-contact-item .urgent-call-item {
	min-width:100%;
	padding:30px
}
}
@media only screen and (min-width:576px) and (max-width:767px) {
	.project-contact-area .project-contact-item .urgent-call-item {
	min-width:100%;
	padding:56px 0 58px 165px
}
}
.project-contact-area .project-contact-item .urgent-call-item i {
	position:absolute;
	top:50%;
	left:60px;
	transform:translateY(-50%);
	font-size:74px;
	color:#ff5316
}
@media(max-width:767px) {
	.project-contact-area .project-contact-item .urgent-call-item i {
	position:static;
	transform:translateY(0)
}
}
@media only screen and (min-width:576px) and (max-width:767px) {
	.project-contact-area .project-contact-item .urgent-call-item i {
	position:absolute;
	transform:translateY(-50%)
}
}
.project-contact-area .project-contact-item .urgent-call-item h4 {
	font-size:36px;
	font-weight:700
}
.project-contact-area .project-contact-item .urgent-call-item p {
	font-size:14px;
	color:#7f8692;
	text-transform:uppercase;
	letter-spacing:2px
}
.project-contact-area .project-contact-item .title {
	color:#fff;
	font-weight:400;
	font-size:50px;
	line-height:60px;
	text-transform:uppercase
}
@media only screen and (min-width:768px) and (max-width:991px) {
	.project-contact-area .project-contact-item .title {
	font-size:34px;
	line-height:44px
}
}
@media(max-width:767px) {
	.project-contact-area .project-contact-item .title {
	font-size:24px;
	line-height:34px;
	padding-bottom:20px
}
}
@media only screen and (min-width:576px) and (max-width:767px) {
	.project-contact-area .project-contact-item .title {
	font-size:40px;
	line-height:50px;
	padding-bottom:20px
}
}
.mt-30{margin-top:30px}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.product-details-tab {
  background: #FCFCFC;
  padding: 120px 0px 113px 0px; }
  .product-details-tab .slider-tabfor {
    background: #fff;
    -webkit-box-shadow: 0px 0px 15px #ccc;
    box-shadow: 0px 0px 15px #ccc; }
    .product-details-tab .slider-tabfor img {
      padding: 80px 70px; }
  .product-details-tab .slider-tabnav {
    margin-top: 60px;
    width: 80%;
    margin-left: 10%; }
    .product-details-tab .slider-tabnav .img {
      max-width: 100px;
      max-height: 100px;
      margin-left: 10px;
      margin-right: 10px;
      background: #E9E9E9; }
      .product-details-tab .slider-tabnav .img img {
        max-height: 91px; }
    .product-details-tab .slider-tabnav .slick-center .img {
      border: 1px solid #E9E9E9;
      background: #fff; }
  .product-details-tab .slick-prev {
    left: -50px; }
    .product-details-tab .slick-prev:before {
      content: "\f104";
      font-family: 'fontawesome';
      color: #818181; }
  .product-details-tab .slick-next {
    right: -50px; }
    .product-details-tab .slick-next:before {
      content: "\f105";
      font-family: 'fontawesome';
      color: #818181; }
  .product-details-tab .slick-prev, .product-details-tab .slick-next {
    top: 45%;
    width: 50px;
    height: 50px; }
    .product-details-tab .slick-prev:hover, .product-details-tab .slick-next:hover {
      color: var(--main-color); }
  .product-details-tab .slick-prev:before, .product-details-tab .slick-next:before {
    font-size: 34px;
    opacity: 1; }
  .product-details-tab .content-part {
    padding: 0px 30px;
    padding-bottom: 0px; }
    .product-details-tab .content-part h1 {
      font-family: var(--body-font);
      font-weight: 600;
      font-size: 35px;
      letter-spacing: 0;
      color: var(--paragraph-color);
      line-height: 45px;
      margin-bottom: 30px; }
      .product-details-tab .content-part h1 span {
        font-weight: 400; }
    .product-details-tab .content-part .specifications {
      font-family: var(--body-font);
      font-weight: 400;
      font-size: 18px;
      letter-spacing: 0.010em;
      color: var(--paragraph-color);
      line-height: 40px;
      display: -ms-grid;
      display: grid; }
    .product-details-tab .content-part .point, .product-details-tab .content-part .rating {
      font-size: 30px;
      font-family: var(--body-font);
      font-weight: 400; }
    .product-details-tab .content-part .point {
      color: var(--paragraph-color); }
    .product-details-tab .content-part .rating {
      color: #FFBB00;
      margin-left: 20px;
      font-size: 25px; }
      .product-details-tab .content-part .rating i {
        margin-right: 10px; }
    .product-details-tab .content-part .price {
      font-family: var(--body-font);
      font-weight: 700;
      font-size: 18px;
      letter-spacing: 0.010em;
      line-height: 40px;
      color: var(--paragraph-color);
      margin-top: 20px; }
      .product-details-tab .content-part .price span {
        text-decoration: line-through;
        color: var(--main-color);
        margin-left: 15px; }
    .product-details-tab .content-part .description {
      font-family: var(--body-font);
      font-weight: 400;
      font-size: 18px;
      letter-spacing: 0.010em;
      line-height: 28px;
      color: var(--paragraph-color); }
    .product-details-tab .content-part .btn-wrapper a {
      width: auto;
      height: auto;
      font-size: 18px;
      font-family: var(--body-font);
      font-weight: 600;
      line-height: auto;
      padding: 0px 20px;
      margin-right: 20px;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .product-details-tab .content-part .btn-wrapper a:last-child {
        margin-right: 0px; }
      .product-details-tab .content-part .btn-wrapper a:hover {
        -webkit-box-shadow: 10px 0px 20px rgba(227, 5, 26, 0.9);
        box-shadow: 10px 0px 20px rgba(227, 5, 26, 0.9); }
    .product-details-tab .content-part .black-btn {
      background: #343434; }
      .product-details-tab .content-part .black-btn:hover {
        -webkit-box-shadow: 0px 0px 15px #343434 !important;
        box-shadow: 0px 0px 15px #343434 !important; }
  .product-details-tab .slider-tabfor .single-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }